Как найти путь, где установлен jdk?

Я установил пакет jdk1.7.0.rpm в RHEL6.
Где я нашел путь для выполнения моей первой java-программы?

27 голосов | спросил Mohammad Faisal 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2011 13:25:11 +0400 2011, 13:25:11

4 ответа


38

Попробуйте выполнить одно из двух:

  

$, который java

     

$ whereis java

Для вашей первой программы Java прочтите этот учебник:

«Привет, мир!» для ОС Solaris и Linux

ответил Sadique 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2011 13:32:14 +0400 2011, 13:32:14
12

Вы можете перечислить установленные файлы с помощью

rpm -ql packagename

Вы увидите где-то каталог bin с java executable

Но если RPM JDK был правильно установлен, вы уже должны найти java в вашем пути.

Try

javac MyFirstJavaClass.java

, и если все компилируется

java MyFirstClass

(Если вы ничего не изменили, текущий каталог . должен быть уже в вашем пути к классу)

ответил Matteo 29 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowThu, 29 Sep 2011 13:32:49 +0400 2011, 13:32:49
7

Поскольку этот вопрос специфичен для RPM, rpm - это способ начать работу (как ответил на @Matteo ).

флаги rpm

-q is short for --query
-l is short for --list

Пример

rpm -ql jdk1.8.0_20 | grep "jdk1.8.0_20/bin$"
/usr/java/jdk1.8.0_20/bin

Знание этого может быть желательно для установки переменной пользователя $JAVA_HOME пользователя или приложения. Это часто необходимо, когда в системе установлены несколько версий java или несколько дистрибутивов java, например OpenJDK и Oracle /Sun .

$JAVA_HOME Пример

В ~/.bash_profile или связанный файл (.bashrc, .zshrc, .cshrc , setenv.sh), можно использовать что-то похожее на нижеследующее.

JAVA_HOME='/usr/java/jdk1.8.0_20'
export JAVA_HOME
PATH="$JAVA_HOME/bin:$PATH"
export PATH

Если вам нужно больше контролировать, где будет установлена ​​Java, например, в /opt, тогда tarball можно использовать вместо RPM-файл.


Другие подобные вопросы задают вопрос о том, как найти любой двоичный файл или файл в общем случае.

ответил Kevin 30 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 30 Sep 2014 19:56:06 +0400 2014, 19:56:06
3

В RHEL7 я использовал

locate openjdk

, и это привело меня к каталогу /usr/lib/jvm/, который содержал каталоги:

java-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre/
jre-1.8.0/
jre-1.8.0-openjdk/
jre-1.8.0-openjdk-1.8.0.161-0.b14.el7_4.x86_64/
jre-openjdk/

Каждый из них содержит bin/java

Чтобы найти полный путь использования символической ссылки:

readlink -f $(which java)

* Кредит: Ответ на переполнение стека

** Примечание: я отвечаю здесь, поскольку это был первый результат в Google

ответил r17n 6 AMpFri, 06 Apr 2018 00:20:24 +030020Friday 2018, 00:20:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132