Avvio di Jenkins Bash: / usr / bin / java: nessun file o directory di questo tipo
Domanda
Ho un server CentOS e sto cercando di eseguire Jenkins come servizio con:
service jenkins start
.
Sono in esecuzione come utente root
e sto ottenendo questa risposta:
Starting Jenkins bash: /usr/bin/java: No such file or directory
[FAILED]
.
Ho echo
un po 'di cose per la riga di comando:
[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
.
Non riesco a vedere alcuna configurazione Java in nessun file Jenkins.Qualche idea?
Soluzione
Prova a risolverlo usando:
ln -s /opt/jdk/bin/java /usr/bin/java
.
Il file di script che utilizza l'utilità di servizio è probabilmente /etc/init.d/jenkins Puoi modificare anche questo file ...
Altri suggerimenti
.Jenkins ha bisogno di Java per iniziare e nel tuo caso in
/usr/bin/
Directoryjava
non è disponibile
Se si va su /etc/init.d/
e apri il file jenkins
che troverai:
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
"
.
Questi sono i percorsi in cui Jenkins cerca Java, e nel tuo caso Java non era presente in nessuno dei suddetti percorsi.
Cerchi il percorso in cui stai avendo Java e aggiungi quel percorso nel file di Jenkins sopra.
Dato che stai avendo Java in /opt/jdk/bin
, quindi aggiungi questo nel file 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
"
.