Eclipse下Gradle项目找不到/META-INF/BenchmarkList及命令行报错如何修复
Java JSON基准测试项目报错修复方案
问题1:Eclipse运行抛出/META-INF/BenchmarkList找不到异常
该报错是JMH框架的通用问题,未执行JMH专属的编译生成步骤导致元信息缺失,修复步骤如下:
- 在项目根目录执行Gradle任务生成JMH所需资源:
./gradlew jmhCompileGeneratedSources jmhProcessResources - 将生成的两个目录添加为Eclipse项目的源目录/资源目录:
build/generated/sources/jmh:右键选择Build Path -> Use as Source Folderbuild/resources/jmh:同上操作设置为资源文件夹
- 重启Eclipse运行配置,确认类路径中已包含上述两个目录的内容即可正常运行
问题2:命令行执行./run参数解析异常
该报错是当前仓库使用的airline参数解析器不支持逗号分隔多参数写法,修复方法如下:
- 将原命令中逗号分隔的依赖库参数改为多段
--libs参数传入,完整命令调整为:./run deser --apis stream --libs jackson --libs genson - 执行命令前先运行
./gradlew clean build完成全量构建,避免缓存的旧代码影响参数解析逻辑
内容的提问来源于stack exchange,提问作者ragnacode
相关产品推荐
相关产品推荐

