JMeter运行报错Unsupported class file major version 64请求协助
问题分析与解决方案
问题概述
使用以下环境进行性能测试时出现报错:
- JMeter版本:5.5
- 谷歌浏览器版本:115.0.5790.171(64位官方版)
- Chrome Web Driver版本:115.0.5790.170
- Javac版本:20.0.1
报错信息:
Exception in phase 'semantic analysis' in source unit 'Script3.groovy' Unsupported class file major version 64.
根因:
Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 64.
解决方案
方案1:降级Java版本
JMeter 5.5最高仅支持Java 17,Java 20对应的class文件主版本号64不在其兼容范围内。卸载当前Java 20,安装Java 8/11/17版本后,配置JMeter指向该JDK:
- Windows:编辑JMeter安装目录
bin/jmeter.bat,添加set JAVA_HOME=你的JDK安装路径 - Linux/Mac:编辑JMeter安装目录
bin/jmeter.sh,添加export JAVA_HOME=你的JDK安装路径 - 验证:执行
jmeter -v,确认输出的Java版本为兼容版本
方案2:升级JMeter版本
升级JMeter到5.6及以上版本(如5.6.3),这类版本已支持Java 18-21,无需更换现有Java 20即可正常运行Groovy脚本。
方案3:临时调整Groovy编译参数
若无法更换Java或JMeter版本,可强制Groovy使用兼容的编译版本:
- 打开JMeter安装目录
bin/user.properties文件,添加两行配置:groovy.compiler.target=17 groovy.compiler.source=17 - 重启JMeter后测试脚本运行情况
内容的提问来源于stack exchange,提问作者Bhaskara Reddy Dwarampudi
相关产品推荐
相关产品推荐

