gpt4 book ai didi

java - Ant 在通过 Jenkins 运行时给出 "Unsupported major.minor version 52.0"

转载 作者:行者123 更新时间:2023-11-30 06:13:21 29 4
gpt4 key购买 nike

我已经在 J​​enkins 中设置了一个运行 ant 的作业,它给出了这个错误:

First time build. Skipping changelog.
Unpacking https://archive.apache.org/dist/ant/binaries/apache-ant-1.10.3-bin.zip to /var/lib/jenkins/tools/hudson.tasks.Ant_AntInstallation/default-ant on Jenkins
[my_project] $ /var/lib/jenkins/tools/hudson.tasks.Ant_AntInstallation/default-ant/bin/ant dist
Exception in thread "main" java.lang.UnsupportedClassVersionError: org/apache/tools/ant/launch/Launcher : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:803)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:442)
at java.net.URLClassLoader.access$100(URLClassLoader.java:64)
at java.net.URLClassLoader$1.run(URLClassLoader.java:354)
at java.net.URLClassLoader$1.run(URLClassLoader.java:348)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:347)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:312)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Build step 'Invoke Ant' marked build as failure

为什么会发生这种情况?

我可以做什么来解决这个问题?

注意,如果我 ssh 到构建服务器,请转到 jenkins 工作区,然后手动运行

 /var/lib/jenkins/tools/hudson.tasks.Ant_AntInstallation/default-ant/bin/ant dist

构建成功。

Jenkins 报告 java.runtime.version 1.8.0_131-b11 并在构建机器上:

# java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)

最佳答案

我发现了这个问题,正如 @VeselinDavidov 的评论中所暗示的

最新的 ant(v 1.10 及更新版本)仅支持 Java 8,但是 $PATH 设置为包含 Java 7 的位置(不知道为什么运行 ant 时 JDK 7 是 $PATH 中的第 1 项)通过 Jenkins ,但不是在 Jenkins 外部手动运行时)

解决方法:

  1. 转到 Jenkins 中的作业配置
  2. 转到“构建环境”部分
  3. 选中“With ant”复选框,该复选框还可扩展为更多配置选项。
  4. 选择正确的“Ant 版本”和“JDK 版本”

如果正确的“JDK 版本”不可用/未安装,请先执行此操作:

  1. 从 jenkins 首页转到“管理 Jenkins”
  2. 转到“全局工具配置”并点击“JDK 安装”
  3. 定义/安装相关的 JDK 版本。
  4. 返回工作并使用这个新的 JDK 版本设置 ant。

或者,如果 Java 7 就足够了,请安装并使用支持 Java 7 的 ant 版本 1.9.x。

关于java - Ant 在通过 Jenkins 运行时给出 "Unsupported major.minor version 52.0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49792016/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com