JMH无法找到资源:/ META-INF / BenchmarkList

我无法在eclipse中运行简单的JMH基准测试。 Maven依赖:

 org.openjdk.jmh jmh-core 1.12   org.openjdk.jmh jmh-generator-annprocess 1.12  

Java代码:

 public class BTest { @Benchmark public void test() { // todo } public static void main(String[] args) throws RunnerException { Options opt = new OptionsBuilder() .include(BTest.class.getSimpleName()) .build(); new Runner(opt).run(); } } 

运行结果:

线程“main”中的exceptionjava.lang.RuntimeException:错误:无法在org.openjdk的org.openjdk.jmh.runner.AbstractResourceReader.getReaders(AbstractResourceReader.java:96)中找到资源:/ META-INF / BenchmarkList。 jmh.runner.BenchmarkList.find(BenchmarkList.java:104)org.openjdk.jmh.runner.Runner.internalRun(Runner.java:256)org.openjdk.jmh.runner.Runner.run(Runner.java: 206)at com.test.BTest.main(BTest.java:24)

也许问题是,我正在从eclipse运行它。

谢谢你的帮助。

终于找到了。 缺少exec-maven-plugin插件时出现问题

  org.codehaus.mojo exec-maven-plugin   run-benchmarks integration-test  exec   test java  -classpath  org.openjdk.jmh.Main .*