jiamei xie created KAFKA-9940:
---------------------------------

             Summary: Command "jmh.sh -h " doesn't work
                 Key: KAFKA-9940
                 URL: https://issues.apache.org/jira/browse/KAFKA-9940
             Project: Kafka
          Issue Type: Bug
          Components: build, documentation
            Reporter: jiamei xie


It is said "To view all options run jmh with the -h flag." in 
https://github.com/apache/kafka/blob/trunk/jmh-benchmarks/README.md. But it 
doesn't work with the following error:
/jmh.sh -h running gradlew :jmh-benchmarks:clean :jmh-benchmarks:shadowJar in 
quiet mode If this is not your first run and there is nothing changed, you can 
skip this build stage by ./jmh.sh skip-build ... Building project 'core' with 
Scala version 2.12.11 Building project 'streams-scala' with Scala version 
2.12.11 gradle build done running JMH with args [-h] Exception in thread "main" 
java.lang.NoSuchMethodError: 
joptsimple.OptionDescriptor.options()Ljava/util/Collection;         at 
org.openjdk.jmh.runner.options.OptionFormatter.lineFor(OptionFormatter.java:62) 
        at 
org.openjdk.jmh.runner.options.OptionFormatter.format(OptionFormatter.java:51)  
       at joptsimple.OptionParser.printHelpOn(OptionParser.java:342)         at 
joptsimple.OptionParser.printHelpOn(OptionParser.java:328)         at 
org.openjdk.jmh.runner.options.CommandLineOptions.showHelp(CommandLineOptions.java:457)
         at org.openjdk.jmh.Main.main(Main.java:46) JMH benchmarks done

The different version of
jopt used in KAFKA and JMH is the root cause. KAFKA uses jopt 5.0.4 while
JMH uses jopt 4.6. You can get the jopt change logs from 
http://jopt-simple.github.io/jopt-simple/changes.html



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to