一旦我使用update-alternatives --config java命令将java版本从1.8更改为1.7,Jenkins就会停止工作

时间:2017-07-02 15:28:32

标签: java jenkins

我有以下设置...

主持人:RHEL 7.3 JAVA:java-1.7.0-openjdk-devel和       安装在主机上的java-1.8.0-openjdk-devel

Jenkins正在使用java.version 1.8.0_131并且运行得非常好,但是只要我使用update-alternatives --config java命令将java版本更改为1.7并重新启动jenkins就会停止工作。

触发netstat -a -n | grep 8080命令显示没有什么,在我看来,只要我将java版本从1.8更改为1.7,java / jenkins已停止监听。 请帮助我理解如何更改Java版本并仍然管理jenkins工作。

注意:我只想在我的主机中更改java版本。

[rahul@ip-172-31-1-14 ~]$ sudo update-alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           java-1.7.0-openjdk.x86_64 (/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.141-2.6.10.1.el7_3.x86_64/jre/bin/java)
*+ 2           java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.131-3.b12.el7_3.x86_64/jre/bin/java)

Enter to keep the current selection[+], or type selection number: 

[rahul@ip-172-31-1-14 ~]$ sudo lsof -i :8080
COMMAND  PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    4589 jenkins  158u  IPv6  52390      0t0  TCP *:webcache (LISTEN)

[rahul@ip-172-31-1-14 ~]$ netstat -a -n | grep 8080
tcp6       0      0 :::8080                 :::*                    LISTEN

以上是java 1.8的结果。

1 个答案:

答案 0 :(得分:1)

这可能与你的詹金斯版本有关。从2.54 (04-09-2017)开始,你必须使用Java 8来运行jenkins。

如果您使用的是CentOS,则yum-repo包含版本2.46和2.60。您可以使用sudo yum downgrade降级为jenkins 2.46。