簡體   English   中英

啟動Jenkins bash:/ usr / bin / java:沒有這樣的文件或目錄

[英]Starting Jenkins bash: /usr/bin/java: No such file or directory

我有一個CentOS服務器,我正在嘗試運行jenkins作為服務:

service jenkins start

我以root用戶身份運行,我得到了這樣的響應:

Starting Jenkins bash: /usr/bin/java: No such file or directory
                                                       [FAILED]

我有echo “編一些東西到命令行:

[root@xyz opt]# echo $JAVA_HOME
/opt/jdk
[root@xyz opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/opt/jdk/bin:/opt/grails/bin
[root@xyz opt]# java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
[root@xyz opt]# which java
/opt/jdk/bin/java

我在任何jenkins文件中都看不到任何java配置。 有任何想法嗎?

Jenkins需要java啟動,在你的情況下,在/usr/bin/目錄下java不可用

如果你去/etc/init.d/並打開jenkins文件,你會發現:

candidates="
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
"

這些是jenkins查找java的路徑,在您的情況下,java不存在於上述任何路徑中。

因此,尋找您擁有java的路徑,並在上面的jenkins文件中添加該路徑。

因為你在/opt/jdk/bin中有java,所以在jenkins文件中添加它:

    candidates="
/opt/jdk/bin/java <----Add here 
/etc/alternatives/java
/usr/lib/jvm/java-1.6.0/bin/java
/usr/lib/jvm/jre-1.6.0/bin/java
/usr/lib/jvm/java-1.7.0/bin/java
/usr/lib/jvm/jre-1.7.0/bin/java
/usr/lib/jvm/java-1.8.0/bin/java
/usr/lib/jvm/jre-1.8.0/bin/java
/usr/bin/java
"

嘗試使用以下方法修復它:

ln -s /opt/jdk/bin/java /usr/bin/java

服務實用程序正在使用的腳本文件可能是/etc/init.d/jenkins您也可以編輯此文件...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM