jmh使用错误处理方式

已有 10117人阅读此文 - - JAVA

    Jmhjava micro benchmarking harness1.0以上有较多的改变,具体的可以查看相关资料查看,这里介绍一下出现如下错误的处理方式:

Unable to find the resource: /META-INF/BenchmarkList

jmh1.0以下的版本中只需要引用一个core包就可以了。Maven如下:

<dependency>
    <groupId>
org.openjdk.jmh</groupId>
    <artifactId>
jmh-core</artifactId>
    <version>
0.4.2</version>
</dependency>

 

如果你切换成1.0以上版本,需要引入如下两个包:

<properties>
    <jmh.version>
1.9</jmh.version>
</properties>

<dependencies>
    <dependency>
        <groupId>
org.openjdk.jmh</groupId>
        <artifactId>
jmh-core</artifactId>
        <version>
${jmh.version}</version>
    </dependency>
    <dependency>
        <groupId>
org.openjdk.jmh</groupId>
        <artifactId>
jmh-generator-annprocess</artifactId>
        <version>
${jmh.version}</version>
        <scope>
provided</scope>
    </dependency>
</dependencies>


 

    如果未引入第二个包,在运行时就会报Unable to find the resource: /META-INF/BenchmarkList

错误。

 

    还有一个原因,如果你先前引用的是jmh1.0以下的包,再切换到高版本的时候,可能某个地方还保留了之前版本的一些配置文件,这个时候想办法把之前的一些配置文件完全清除,并保证在重新编译后原来的配置文件不再出现,这样关于Unable to find the resource: /META-INF/BenchmarkList的错误就不会出现了。

希望能帮助到各位。


来源:自成e家 出处:jmh使用错误处理方式
本文由 自成e家 原创 ,转载请注明出处,你的支持是我继续写作、分享的最大动力!
期待你一针见血的评论,Come on!