Uploaded image for project: 'Code Tools'
  1. Code Tools
  2. CODETOOLS-7903924

[JMH] Some tests report java.lang.NoClassDefFoundError run with -jvmArgs

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Not an Issue
    • Icon: P4 P4
    • None
    • None
    • tools
    • None
    • jmh
    • generic
    • linux

      Some tests report java.lang.NoClassDefFoundError run with -jvmArgs.
      Test command like below:

      java -Djmh.ignoreLock=true --add-opens=java.base/java.io=ALL-UNNAMED -jar jdk-repo/build/linux-x86_64-server-release/images/test/micro/benchmarks.jar -jvmArgs "-Xmixed" org.openjdk.bench.jdk.incubator.vector.MaskedLogicOpts.maskedLogicOperationsLong256 &> test-with-jvmArgs.log

      Result:
      java.lang.NoClassDefFoundError: jdk/incubator/vector/Vector
              at org.openjdk.bench.jdk.incubator.vector.jmh_generated.MaskedLogicOpts_maskedLogicOperationsLong256_jmhTest._jmh_tryInit_f_maskedlogicopts0_0(MaskedLogicOpts_maskedLogicOperationsLong256_jmhTest.java:357)
              at org.openjdk.bench.jdk.incubator.vector.jmh_generated.MaskedLogicOpts_maskedLogicOperationsLong256_jmhTest.maskedLogicOperationsLong256_Throughput(MaskedLogicOpts_maskedLogicOperationsLong256_jmhTest.java:71)
              at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
              at java.base/java.lang.reflect.Method.invoke(Method.java:565)
              at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:527)
              at org.openjdk.jmh.runner.BenchmarkHandler$BenchmarkTask.call(BenchmarkHandler.java:504)
              at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
              at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545)
              at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328)
              at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1095)
              at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:619)
              at java.base/java.lang.Thread.run(Thread.java:1447)
      Caused by: java.lang.ClassNotFoundException: jdk.incubator.vector.Vector
              at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:580)
              at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:490)
              ... 12 more

      Delete '-jvmArgs "-Xmixed"' option from command line will make test normally.

            Unassigned Unassigned
            syan Sendao Yan
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: