1. 程式人生 > >joptsimple.UnrecognizedOptionException: 'broker-list120.24.66.173:9092' is not a recognized option

joptsimple.UnrecognizedOptionException: 'broker-list120.24.66.173:9092' is not a recognized option

問題:

Exception in thread "main" joptsimple.UnrecognizedOptionException: 'broker-list120.24.66.173:9092,120.24.169.139:9092,120.24.161.107:9092' is not a recognized option

Exception in thread "main" joptsimple.UnrecognizedOptionException: 'broker-list120.24.66.173:9092,120.24.169.139:9092,120.24.161.107:9092' is not a recognized option
        at joptsimple.OptionException.unrecognizedOption(OptionException.java:93)
        at joptsimple.OptionParser.handleLongOptionToken(OptionParser.java:402)
        at joptsimple.OptionParserState$2.handleArgument(OptionParserState.java:55)
        at joptsimple.OptionParser.parse(OptionParser.java:392)
        at kafka.producer.ConsoleProducer$.main(ConsoleProducer.scala:110)
        at kafka.producer.ConsoleProducer.main(ConsoleProducer.scala)

原因:

Kafka執行命令使用了製表符(tab鍵)導致引數無法識別(真他媽操蛋!)

解決方案:

把製表符(tab鍵)換成空格!

命令如下:

kafka-console-producer.sh --broker-list 120.24.66.173:9092,120.24.169.139:9092,120.24.161.107:9092 --topic lavimer
注:--broker-list後面是空格,使用製表符(tab鍵)就會出現上述錯誤!