使用JDK 8启动Jenkins而不更改系统java_home

时间:2018-03-19 16:00:06

标签: java jenkins jenkins-pipeline

我有Jenkins 2.46.3 LTS版本,我正在尝试升级到2.73.3 LTS版本。我目前的java版本是1.7。如何在1.8版本下安装和启动Jenkins?我在(/usr/lib/Jenkins)下复制Jenkins war文件并重新启动服务后出现以下错误

$ sudo service jenkins start
Starting Jenkins Jenkins requires Java8 or later, but you are running 1.7.0_97-b02 from /app_2/java/jdk1.7.0_97/jre
java.lang.UnsupportedClassVersionError: 51.0
        at Main.main(Main.java:124)

有没有办法在不更改系统类路径的情况下使用Java 8启动Jenkins?

谢谢, 安

2 个答案:

答案 0 :(得分:2)

JENKINS_JAVA文件中设置/etc/sysconfig/jenkins选项。

变量名称可能会有所不同,具体取决于您的操作系统和程序包源,但/etc/sysconfig/jenkins文件通常是jenkins服务的配置文件。

答案 1 :(得分:1)

使用新的java二进制文件运行战争:

nohup <path to your new jdk8 folder>/java -jar jenkins.war > $LOGFILE 2>&1

不确定是否需要JAVA_HOME,但您可以在上面的命令之前在shell中执行以下行,或者添加到init脚本的顶部:

export JAVA_HOME=<path to your new jdk8 folder>/java 

希望有所帮助。