Запуск Jenkins bash: /usr/bin/java: нет такого файла или каталога

У меня есть сервер 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

Я не вижу никакой конфигурации Java ни в каких файлах jenkins. Любые идеи?


person Jonathan Airey    schedule 17.11.2013    source источник


Ответы (2)


Попробуйте исправить это, используя:

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

Файл сценария, который использует сервисная утилита, вероятно, /etc/init.d/jenkins. Вы также можете отредактировать этот файл...

person saulotoledo    schedule 17.11.2013

Дженкинсу нужна 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.

Поскольку у вас есть java в /opt/jdk/bin, добавьте это в файл 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
"
person Zeeshan    schedule 10.03.2015