- 在 Eclipse 中设置一个 Maven 项目
定义 pom.xml 如下:
下载一些官方的 JMH 示例。例如,我选择了一个相当简单且很好入门的示例: http://hg.openjdk.java.net/code-tools/jmh/file/0c58dc4fcf17/jmh-samples/src/main/java/org/openjdk/jmh/samples/JMHSample_01_HelloWorld.java
- 右键点击 > Run As > Java Application
然而这会产生以下输出:
Exception in thread "main" No benchmarks to run; check the include/exclude regexps.
at org.openjdk.jmh.runner.Runner.run(Runner.java:155)
at org.openjdk.jmh.samples.JMHSample_01_HelloWorld.main(JMHSample_01_HelloWorld.java:90)
我已经谷歌搜索过,看起来上面的示例应该可以工作,但对我来说并非如此。 我也尝试通过阅读来解决问题,但似乎对我无效:
- "No matching benchmarks" when running JMH from main in eclipse
I tried to move the generated class manually to /META-INF/MicroBenchmarks however this produces following error:
Exception in thread "main" java.lang.IllegalStateException: Mismatched format for the line: JMHSample_01_HelloWorld.class at org.openjdk.jmh.runner.BenchmarkRecord.<init>(BenchmarkRecord.java:92) at org.openjdk.jmh.runner.MicroBenchmarkList.find(MicroBenchmarkList.java:133) at org.openjdk.jmh.runner.Runner.run(Runner.java:150) at JMHSample_01_HelloWorld.main(JMHSample_01_HelloWorld.java:80)
看起来JMH应该在/META-INF/MicroBenchmarks文件夹中生成一些有效的行 - 意味着在这个文件夹中不应该有生成的java类文件,对吗?
可以有人帮我找到错误吗?谢谢。