Does JMH support jdk9 or higher?
Dmitry Chuyko
dmitry.chuyko at bell-sw.com
Wed Sep 6 10:53:30 UTC 2017
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