我正在Windows 2021 R2服务器上运行Jenkins。Jenkins告诉我“您正在Java 1.8上运行Jenkins,对Java 1.8的支持将于2022年6月21日或之后结束”,并显示:Java.运行时.版本1.8.0_144-b 01
我已经尝试了所有我能找到的方法来更新服务器上的Java版本:
当我在服务器上运行java-version时,我得到:
OpenJDK运行时环境OpenLogic-OpenJDK(构建版本11.0.15+10-adhoc..jdk11u)OpenJDK 64位服务器虚拟机OpenLogic-OpenJDK(构建版本11.0.15 + 10-adhoc..jdk11u,混合模式)
Jenkins的java.library.路径为:
C:\程序文件(x86)\Jenkins\jre\bin; C:\Windows\Sun\Java\bin中创建的文件夹; C:\窗口\系统32; C:\程序文件\OpenJDK\jdk-11.0.15.10-热点\bin; C:\程序文件\公用文件\Oracle\Java\javapath; C:\程序文件(x86)\公用文件\Oracle\Java\javapath; C:\窗口\系统32;在Windows系统中,您可以使用C:\系统配置文件\Windows操作系统\PowerShell\v1.0; C:\程序文件. net; C:\程序文件\Git\命令; C:\程序文件\节点; C:\用户\jenkinsa.dotnet\工具; C:\用户\jenkinsa.dotnet\工具;。
我不是JavaMaven,至少可以这么说。Jenkins' documentation对:
升级运行Jenkins的JVM
使用软件包管理器安装新的JVM。
确保默认JVM是新安装的版本。如果不是,请运行systemctl edit jenkins并设置JAVA_HOME环境变量或JENKINS_JAVA_CMD环境变量。
但是,我不知道如何确定“默认JVM”。
JAVA_HOME为:C:\程序文件\OpenJDK\jdk-11.0.15.10-热点
JRE主目录为:C:\Program Files\Java\jre1.8.0_181我没有JENKINS_JAVA_CMD环境变量,并且“systemctl”不执行任何操作。
不管我做什么,它一直说它在Jenkins身上运行1. 8,我错过了什么或做错了什么?
3条答案
按热度按时间tjvv9vkg1#
你可以显式地启动Jenkins,运行Jenkins war文件的指定版本。你需要运行的JDK版本的
java.exe
,然后你可以在命令中指定它。假设你想在JDK 11中运行Jenkins,而你的java.exe位于Tools\java11\bin\
中,你可以说:并让Jenkins运行Java 11。您可以将其添加到批处理文件中,以避免重复。
ndasle7k2#
对于Windows,Java版本在C:\Program Files(x86)\Jenkins\jre中。我备份了这个文件夹,复制到已经安装的新Java文件夹(C:\Program Files\Java\jdk-11.0.15)上,现在一切都正常了。
ckocjqey3#
我只是决定这么做。我通过编辑C:\Jenkins文件夹中的jenkins.xml文件(第40行)让Jenkins在Java 11的Microsoft版本上运行,在这里可以找到jenkins.exe -在我的例子中,它看起来像这样:
这就是Jenkins计算java.exe位置的方法。您也需要更新您的代理机器,它们使用的Java版本在它们自己的jenkins.xml文件中以类似的方式指定。