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

ls -ltu перечислите все файлы, показав и сортируя ко времени доступа.

От man ls:

-u     with -lt: sort by, and show, access time with -l: show access
       time and sort by name otherwise: sort by access time
34
22.06.2016, 11:37
4 ответа

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

$, который Java

$ whereis Java

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

"Привет мир!" для Соляриса ОС и Linux

51
27.01.2020, 19:36
  • 1
    Обратите внимание, что эти команды дают различные результаты. Если Вы интересуетесь использованием пути несимвольной ссылки whereis Java. –  P.Brian.Mackey 18.05.2017, 04:50
  • 2
    я действительно не думаю, что это отвечает на вопрос. java двоичный файл установлен с JRE, но если Вы делаете разработку, Вам нужен JDK, который не обязательно установлен в which java (который в моем случае является/usr/bin). –  Tim S. 21.06.2017, 16:15

Можно перечислить установленные файлы с

rpm -ql packagename

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

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

Попробовать

javac MyFirstJavaClass.java

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

java MyFirstClass

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

12
27.01.2020, 19:36
  • 1
    Это должно быть принятым ответом IMO. –  Tim S. 21.06.2017, 16:15

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

rpm flags

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

Example

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, то вместо RPM-файла можно использовать тарбол.


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

8
27.01.2020, 19:36

На 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)

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

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

23
27.01.2020, 19:36

Теги

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