available java bash jenkins centos centos6

available - Iniciando Jenkins bash:/usr/bin/java: No hay tal archivo o directorio



install jenkins centos 7 (2)

Tengo un servidor CentOS y estoy tratando de ejecutar jenkins como un servicio con:

service jenkins start

Me estoy ejecutando como usuario root y obtengo esta respuesta:

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

He hecho echo algunas cosas en la línea de 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

No puedo ver ninguna configuración de Java en ningún archivo jenkins. ¿Algunas ideas?


Jenkins necesita Java para comenzar y en su caso en el directorio /usr/bin/ java no está disponible

Si va a /etc/init.d/ y abre el archivo jenkins , encontrará:

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 "

Estos son los caminos donde jenkins busca Java, y en su caso, java no estuvo presente en ninguna de las rutas anteriores.

Así que busque la ruta en la que está teniendo Java y agregue esa ruta en el archivo jenkins anterior.

Como tiene Java en /opt/jdk/bin , luego agregue esto en el archivo 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 "


Intenta solucionarlo usando:

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

El archivo de script que la utilidad de servicio está usando es probablemente /etc/init.d/jenkins. También podría editar este archivo ...