gpt4 book ai didi

java - 当 Java 更新到 OpenJDK 11 时,Windows 上的 Jenkins 返回不受支持的 JVM 错误

转载 作者:可可西里 更新时间:2023-11-01 10:41:01 31 4
gpt4 key购买 nike

我一直在测试在 Windows Jenkins 服务器上将 Oracle Java 8 更新为 Red Hat OpenJDK Java 11,但我似乎遇到了困难。我的 Jenkins 实例指出 Java 11 不受支持,在我更新 JENKINS_HOME JRE 文件后返回以下错误:

“我们检测到 Jenkins 不支持您的 JVM。这是由于 Jenkins 使用的库之一的限制,即 XStream。有关更多详细信息,请参阅 FAQ。”

我采取的步骤:

1. 停止并禁用 Jenkins 服务

2. 从控制面板卸载 Oracle Java 8 191 并删除 Java\jdk1.8.0_191 中剩余的程序文件

3. 将 Red Hat OpenJDK 11.0.4 msi 安装到 Java\jdk11.0.4

4. 更新 JAVA_HOME 和 PATH 变量以指向新的 Java 位置

5. 使用 JDK 中的所有模块从 JDK 11 文件创建 JRE 11。我特别利用了 this site寻求创建 JRE 的帮助。将 JRE 文件放在服务器上的标准位置,Java\jre11.0.4

5. 将 Jenkins 服务设置为自动并启动它。确认 Jenkins 站点正常运行,然后停止并再次禁用服务

6. 备份 JENKINS_HOME 后,将那里的 JRE 文件夹替换为我从 JDK 11 文件创建的 jre11.0.4 文件夹。

7. 启动 Jenkins 服务。导航到 Jenkins 站点后,我收到有关 JVM 不受支持的错误消息。

8. 停止/禁用 Jenkins 服务,然后将 Jenkins.war 更新为 Jenkins 2.194 每周发布。 (我之前运行的是 Jenkins LTS 2.176.3。)启动 Jenkins 服务,却收到同样的错误。

我不确定如何继续,"Upgrading Jenkins Java version from 8 to 11" Jenkins 文档在这一点上帮助不大。升级 Jenkins 部分的最后一步说“使用包管理器安装新的 JVM”和“确保默认的 JVM 是新安装的版本。如果不是,请在 Jenkins 启动脚本中使用正确的 java 命令”。这些说明似乎特定于在 Linux 操作系统上运行的 Jenkins 实例。如果它们适用于所有操作系统类型,我不确定如何在 Windows 环境中遵循它们。

我还查看了 Jenkins 的文档 Running Jenkins on Java 11 ,但也没有找到任何有用的信息。

最后是 FAQ hyperlink错误消息中的不起作用,唯一提供的信息是this similarly named XStream site说明 XStream 需要 Java 8,这与 Jenkins' Java documentation 直接冲突上面写着 Jenkins 支持 Java 8 和 11。

非常感谢任何关于让任何版本的 Jenkins 与 OpenJDK 11 一起运行的建议,或者我的下一步应该做什么。

软件及版本:
- Windows 服务器 2016
- Jenkins LTS 2.176.3
- Jenkins 每周发布 2.194
- Oracle Java JDK 和 JRE 1.8.0.191
- 从 JDK 文件中的所有模块创建的 Red Hat OpenJDK 1.11.0.4 和 JRE

最佳答案

看来我错过了 Jenkins.xml 文件中的以下说明:

If you'd like to run Jenkins with a specific version of Java, specify a full path to java.exe.

我的团队的另一个成员看到了这一点,并在 Jenkins.xml 文件中添加了一个 JAVA11_HOME 环境:

<env name="JAVA11_HOME" value="D:\Java\jdk11.0.4"/>

然后更新 Jenkins.xml 中的可执行路径:
从默认:

<executable>%BASE%\jre\bin\java</executable>

收件人:

<executable>%JAVA11_HOME%\bin\java</executable>

Jenkins 终于在 Java 11 上启动并运行了!

关于java - 当 Java 更新到 OpenJDK 11 时,Windows 上的 Jenkins 返回不受支持的 JVM 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57928221/

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