Does JMH support jdk9 or higher?

huaming.li at oracle.com huaming.li at oracle.com
Thu Sep 7 03:25:42 UTC 2017


Hi Aleksey, Dmitry,

Thank you for take a look at the issue.

I mistaken 1.2 is a newer version than 1.19, please forgive me. :-)


Thank you

-Hamlin


On 06/09/2017 6:53 PM, Dmitry Chuyko wrote:
> Hi Hamlin,
>
> It works with JDK 10 and JDK 9. My typical command line is like:
> JAVA_HOME=/<my jdk>/jdk 
> MAVEN_OPTS=-Djavax.net.ssl.trustStore=/etc/ssl/certs/java/cacerts 
> ~/apache-maven-3.5.0/bin/mvn clean install
>
> Maybe you can find something useful in this thread:
> http://mail.openjdk.java.net/pipermail/hotspot-dev/2016-April/022362.html
>
> -Dmitry
>
>
> On 09/06/2017 01:40 PM, huaming.li at oracle.com wrote:
>> Hi,
>> Does JMH support jdk9 or higher?
>>
>> I follow steps in “Preferred Usage: Command Line” section at 
>> http://openjdk.java.net/projects/code-tools/jmh/, but face following 
>> error when “mvn clean install”.
>> Am I misusing jmh or missing something?
>>
>> My java:
>> $ java -version
>> java version "9"
>> Java(TM) SE Runtime Environment (build 9+181)
>> Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)
>>
>>
>> My mvn:
>> $ mvn --version
>> Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 
>> 2017-04-04T03:39:06+08:00)
>> Maven home: /usr/local/Cellar/maven/3.5.0/libexec
>> Java version: 9, vendor: Oracle Corporation
>> Java home: /workspace/jdk.installation/jdk.9
>> Default locale: en_CN, platform encoding: UTF-8
>> OS name: "mac os x", version: "10.12.6", arch: "x86_64", family: "mac"
>>
>>
>> Thank you
>> -Hamlin
>>
>>
>> [ERROR] Failed to execute goal 
>> org.apache.maven.plugins:maven-compiler-plugin:3.1:compile 
>> (default-compile) on project test: Compilation failure
>> [ERROR] Annotation generator had thrown the exception. 
>> java.lang.NoClassDefFoundError: javax/annotation/Generated
>> [ERROR]       at 
>> org.openjdk.jmh.generators.core.BenchmarkGenerator.generateImport(BenchmarkGenerator.java:561)
>> [ERROR]       at 
>> org.openjdk.jmh.generators.core.BenchmarkGenerator.generateClass(BenchmarkGenerator.java:495)
>> [ERROR]       at 
>> org.openjdk.jmh.generators.core.BenchmarkGenerator.generate(BenchmarkGenerator.java:115)
>> [ERROR]       at 
>> org.openjdk.jmh.generators.BenchmarkProcessor.process(BenchmarkProcessor.java:52)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:968)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:884)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.access$2200(JavacProcessingEnvironment.java:108)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1206)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1315)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1246)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:922)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:100)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.handleExceptions(JavacTaskImpl.java:142)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:96)
>> [ERROR]       at 
>> jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:90)
>> [ERROR]       at 
>> org.codehaus.plexus.compiler.javac.JavaxToolsCompiler.compileInProcess(JavaxToolsCompiler.java:126)
>> [ERROR]       at 
>> org.codehaus.plexus.compiler.javac.JavacCompiler.performCompile(JavacCompiler.java:169)
>> [ERROR]       at 
>> org.apache.maven.plugin.compiler.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:785)
>> [ERROR]       at 
>> org.apache.maven.plugin.compiler.CompilerMojo.execute(CompilerMojo.java:129)
>> [ERROR]       at 
>> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134)
>> [ERROR]       at 
>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
>> [ERROR]       at 
>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:154)
>> [ERROR]       at 
>> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:146)
>> [ERROR]       at 
>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:117)
>> [ERROR]       at 
>> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:81)
>> [ERROR]       at 
>> org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
>> [ERROR]       at 
>> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128)
>> [ERROR]       at 
>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:309)
>> [ERROR]       at 
>> org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:194)
>> [ERROR]       at 
>> org.apache.maven.DefaultMaven.execute(DefaultMaven.java:107)
>> [ERROR]       at 
>> org.apache.maven.cli.MavenCli.execute(MavenCli.java:993)
>> [ERROR]       at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:345)
>> [ERROR]       at org.apache.maven.cli.MavenCli.main(MavenCli.java:191)
>> [ERROR]       at 
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native 
>> Method)
>> [ERROR]       at 
>> java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>> [ERROR]       at 
>> java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> [ERROR]       at 
>> java.base/java.lang.reflect.Method.invoke(Method.java:564)
>> [ERROR]       at 
>> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
>> [ERROR]       at 
>> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
>> [ERROR]       at 
>> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
>> [ERROR]       at 
>> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
>> [ERROR]   Caused by: java.lang.ClassNotFoundException: 
>> javax.annotation.Generated
>> [ERROR]       at 
>> java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
>> [ERROR]       at 
>> java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563)
>> [ERROR]       at 
>> java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
>> [ERROR]       ... 41 more
>> [ERROR]
>>
>



More information about the jmh-dev mailing list