You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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版本

  1. 登录Jenkins后台,进入「Manage Jenkins」→「Global Tool Configuration」
  2. 找到「JDK」配置块:
    • 如果已经有JDK 8(或更高版本)的配置,直接把它设为默认JDK
    • 如果没有,点击「Add JDK」,取消勾选「Install automatically」(或者勾选后选择对应版本),填写JDK 8的安装路径,设置一个好记的别名比如「JDK8」
  3. 进入你的my_project项目配置页,找到「Build Environment」部分,勾选「Use specific JDK」,选择刚才配置的「JDK8」
  4. 重新触发构建,问题应该就解决了

方案二:降级Ant到兼容旧JDK的版本

如果你的环境没办法升级JDK,那可以把Ant换成1.9.x系列的稳定版(比如1.9.16),这个系列支持JDK 5及以上版本:

  1. 回到Jenkins的「Global Tool Configuration」,找到「Ant」配置块
  2. 编辑现有的「default-ant」,把下载地址换成https://archive.apache.org/dist/ant/binaries/apache-ant-1.9.16-bin.zip
  3. 保存配置后,重新触发构建,也能解决版本不兼容问题

额外验证小技巧

你可以登录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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:49:12