Как получить путь Java в CentOS?

Мне нужно настроить свой сервер Jenkins, и мне нужно добавить путь Java к конфигурации Jenkins.

yum install java-1.8.0-openjdk

Однако я новичок в команде lunix, есть предложения?

Я не знаю, где ням его установить!

Смотрите проверенный ответ!


person Naou    schedule 13.10.2015    source источник
comment
Что вы подразумеваете под java-путем. Вы спрашиваете, какой путь к команде java или какой должен быть установлен $JAVA_HOME? Или что-то другое?   -  person Stephen C    schedule 13.10.2015
comment
Спасибо за ваш ответ, я имею в виду получение пути, по которому была установлена ​​java, чтобы установить $JAVA_HOME .   -  person Naou    schedule 13.10.2015
comment
[vagrant@localhost /]$ echo $PATH /usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/vagrant/.local/bin:/home/vagrant/bin   -  person Naou    schedule 13.10.2015


Ответы (4)


Обычно они проживают в /usr/lib/jvm. Вы можете перечислить их через ll /usr/lib/jvm. Значение, которое вам нужно ввести в поле JAVA_HOME в jenkins, равно /usr/lib/jvm/java-1.8.0-openjdk.

Обновлять

когда я смотрю на '/usr/lib/jvm', я получаю...

То, что вы видите, это список символических ссылок, указывающих на аналогичную цель, расположенную в /etc/alternatives. В конце концов, все они указывают на одну и ту же цель. Разница только в имени, которое позволяет вам выбрать, насколько явным будет ваш выбор, если целевая версия будет.

(Поскольку java-1.8.0-openjdk отсутствует: возможно, вам также необходимо установить пакет java-1.8.0-openjdk-devel.)

person thomas.mc.work    schedule 13.10.2015
comment
когда я смотрю на '/usr/lib/jvm', я получаю '[vagrant@localhost /]$ ll /usr/lib/jvm insgesamt 0 drwxr-xr-x 3 root root 16 13. Октябрь 11:30 java-1.8. 0-openjdk-1.8.0.60-2.b27.el7_1.x86_64 lrwxrwxrwx 1 root root 21 13. окт 11:30 jre -> /etc/alternatives/jre lrwxrwxrwx 1 root root 27 13 окт 11:30 jre-1.8. 0 -> /etc/alternatives/jre_1.8.0 lrwxrwxrwx 1 root root 35 13. Октябрь 11:30 jre-1.8.0-openjdk -> /etc/alternatives/jre_1.8.0_openjdk lrwxrwxrwx 1 root root 50 13. Октябрь 11: 30 jre-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64 -> java-1.8.0-openjdk-1.8.0.60-2.b27.el7_1.x86_64/jre - person Naou; 13.10.2015
comment
Я добавил «java-1.8.0-openjdk-devel», как вы предлагаете, но у меня тот же результат. Может JDK не установлен, я вижу только JRE - person Naou; 13.10.2015
comment
У меня есть java-1.8.0-openjdk-headless, java-1.8.0-openjdk-devel и java-1.8.0-openjdk - person thomas.mc.work; 14.10.2015
comment
посмотрите на следующее или подобное место /usr/lib/jvm/java-1.8.0-openjdk.x86_64/ - person Soman Dubey; 16.12.2015
comment
В корневой папке добавьте это в .bash_src export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk export PATH=$JAVA_HOME/bin:$PATH - person GoodJeans; 11.03.2019

попробуйте это, если команда java работает

readlink -f $(which java)
person Pravin Bansal    schedule 12.07.2019

Вот решение

# cd /opt/jdk1.7.0_79/
# alternatives --install /usr/bin/java java /opt/jdk1.7.0_79/bin/java 2
# alternatives --config java
# alternatives --install /usr/bin/jar jar /opt/jdk1.7.0_79/bin/jar 2
# alternatives --install /usr/bin/javac javac /opt/jdk1.7.0_79/bin/javac 2
# alternatives --set jar /opt/jdk1.7.0_79/bin/jar
# alternatives --set javac /opt/jdk1.7.0_79/bin/javac 
# java -version

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

# export JAVA_HOME=/opt/jdk1.7.0_79
# export PATH=$PATH:/opt/jdk1.7.0_79/bin

Спасибо tecadmin

person Naou    schedule 14.10.2015

Попробуйте echo $JAVA_HOME или посмотрите в vi ~/.bash_profile

person Henni    schedule 13.10.2015