Jenkins运行Ant任务时提示“Unsupported major.minor version 52.0”问题求助
解决Jenkins中Ant任务的UnsupportedClassVersionError错误
这个错误我太熟了,本质就是JDK版本和Ant版本不兼容!
你用的是Ant 1.10.3,从Ant 1.10系列开始,它强制要求运行环境是JDK 8及以上版本。而你的Jenkins当前使用的JDK版本肯定低于1.8(比如JDK 7或者更早),才会抛出Unsupported major.minor version这个经典的版本不兼容异常。
给你两个直接可行的解决方案,选一个适合你的:
方案一:升级Jenkins使用的JDK版本
- 登录Jenkins后台,进入「Manage Jenkins」→「Global Tool Configuration」
- 找到「JDK」配置块:
- 如果已经有JDK 8(或更高版本)的配置,直接把它设为默认JDK
- 如果没有,点击「Add JDK」,取消勾选「Install automatically」(或者勾选后选择对应版本),填写JDK 8的安装路径,设置一个好记的别名比如「JDK8」
- 进入你的
my_project项目配置页,找到「Build Environment」部分,勾选「Use specific JDK」,选择刚才配置的「JDK8」 - 重新触发构建,问题应该就解决了
方案二:降级Ant到兼容旧JDK的版本
如果你的环境没办法升级JDK,那可以把Ant换成1.9.x系列的稳定版(比如1.9.16),这个系列支持JDK 5及以上版本:
- 回到Jenkins的「Global Tool Configuration」,找到「Ant」配置块
- 编辑现有的「default-ant」,把下载地址换成
https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.16-bin.zip - 保存配置后,重新触发构建,也能解决版本不兼容问题
额外验证小技巧
你可以登录Jenkins服务器,切换到jenkins用户(sudo su jenkins),手动验证一下:
- 先运行
/path/to/jdk8/bin/java -version,确认JDK版本是1.8+ - 再运行
/var/lib/jenkins/tools/hudson.tasks.Ant_AntInstallation/default-ant/bin/ant -version,如果能正常输出Ant版本,说明环境没问题
内容的提问来源于stack exchange,提问作者binary01
相关产品推荐
相关产品推荐

