JMeter执行Groovy脚本遇编译错误:Unsupported class file major version 66
JMeter JSR223脚本编译报错:Unsupported class file major version 66 解决方法
错误原因
Unsupported class file major version 66这个错误的核心是版本兼容性问题:版本号66对应Java 22,而JMeter 5.6.3默认搭载的Groovy版本(Groovy 3.0.17)并不支持Java 22,导致脚本在语义分析阶段无法识别Java 22的类文件格式,进而触发编译异常。
可行解决方案
- 降级Java版本:将Java从22降级到Groovy 3.x支持的最高稳定版本——Java 17(LTS)。操作时直接替换Java环境,修改JMeter启动脚本里的
JAVA_HOME指向Java 17的安装路径,重启JMeter即可。 - 升级Groovy依赖:如果不想更换Java版本,可手动升级JMeter的Groovy到支持Java 22的版本(如Groovy 4.0.15及以上)。步骤为:下载对应版本的
groovy-all.jar,替换JMeter安装目录lib/ext下的旧Groovy包,同时清理lib目录中其他Groovy相关冗余文件避免版本冲突,最后重启JMeter。 - 检查脚本特性:确认报错的特定脚本是否使用了Java 22独有的语法或API,这类特性在旧版Groovy中无法解析。如果有,要么修改脚本适配Groovy 3.x,要么配合升级后的Groovy版本使用。
内容的提问来源于stack exchange,提问作者Mandy
相关产品推荐
相关产品推荐

