jenkins 这货启动不起来,怎么搞

2018-05-12 11:31:35 +08:00
 wsds

启动的时候,提示存在不正确的 java1.7 版本,但我的版本是 1.8 啊,什么鬼,启动不起来

root@root-59:~$ ps -ef|grep jenkins

root 25034  1931  0 11:26 pts/17   00:00:00 grep --color=auto jenkins

root@root-59:~$ sudo service jenkins start
[sudo] password for root: 

Found an incorrect Java version
Java version found:
java version "1.7.0_171"
OpenJDK Runtime Environment (IcedTea 2.6.13) (7u171-2.6.13-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.171-b02, mixed mode)

Aborting

root@root-59:~$ java -version

java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@root-59:~$ 


5891 次点击
所在节点    程序员
31 条回复
UndefinedDiary
2018-05-12 11:34:38 +08:00
Jenkins 什么版本的??去官网看看依赖的 jdk 需要那个版本。。。
wsds
2018-05-12 11:41:32 +08:00
@UndefinedDiary 前 2 天还运行的好好的,不知道怎么停了,然后就启动不了了,应该不是版本问题吧
defunct9
2018-05-12 11:45:34 +08:00
开 ssh,让我上去看看
wsds
2018-05-12 11:56:33 +08:00
@defunct9 内网啊
UndefinedDiary
2018-05-12 11:59:56 +08:00
@wsds 有多个 jdk ?!
mringg
2018-05-12 12:07:47 +08:00
因为你用 sudo 了 搜下 sudo 环境变量 了解一下
wanghanlin
2018-05-12 12:31:56 +08:00
用 docker 的,省力
wsds
2018-05-12 12:41:11 +08:00
@UndefinedDiary 目测至少有 2 个
wsds
2018-05-12 12:41:51 +08:00
@mringg 用不用 sudo 都一样
qinxi
2018-05-12 12:55:21 +08:00
卸载 openjdk,结帖
privatezcoding
2018-05-12 13:03:22 +08:00
设置一下 Java 的环境变量试试看
carlclone
2018-05-12 13:04:53 +08:00
关机睡觉,结贴
zqcolor
2018-05-12 13:13:02 +08:00
试试下面几个命令选择 java 8

https://askubuntu.com/questions/315646/update-java-alternatives-vs-update-alternatives-config-java

sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javadoc
wsds
2018-05-12 13:40:59 +08:00
@zqcolor 没用啊

root@root-59:~$ sudo update-alternatives --config java
[sudo] password for root:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java
Nothing to configure.

root@root-59:~$ sudo update-alternatives --config javac
update-alternatives: error: no alternatives for javac

root@root-59:~$ sudo update-alternatives --config javadoc
update-alternatives: error: no alternatives for javadoc
shynome
2018-05-12 13:57:24 +08:00
如果只做 ci/cd , 可以试试 drone.io
qkline
2018-05-12 14:01:17 +08:00
明显是 openjdk 搞的鬼,卸载就行了
sutra
2018-05-12 14:06:14 +08:00
root@jenkins:~ # grep java_home /usr/local/etc/rc.d/jenkins
# jenkins_java_home (str):
: ${jenkins_java_home="/usr/local/openjdk8"}
java_cmd="${jenkins_java_home}/bin/java"
defunct9
2018-05-12 15:22:12 +08:00
@wsds 开不了 ssh,我也没办法。明显 jenkins 的 java 和你起的不是一个。
vjnjc
2018-05-12 17:18:17 +08:00
Jenkins 的用户和你不是同一个,所以你们的环境也不一样,所以他用 Java7,你用 Java8
kaneg
2018-05-12 22:48:44 +08:00
因为系统环境的千差万别,这种 Java 多版本引起的问题很常见,所以用 docker 这种专门解决环境差异的方案是终极解决之道

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/454258

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX