[英]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.