我无法在eclipse中运行简单的JMH基准测试.Maven依赖:
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-core</artifactId>
<version>1.12</version>
</dependency>
<dependency>
<groupId>org.openjdk.jmh</groupId>
<artifactId>jmh-generator-annprocess</artifactId>
<version>1.12</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
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();
}
}
Run Code Online (Sandbox Code Playgroud)
运行结果:
线程"main"中的异常java.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运行的.
谢谢你的帮助.