Где находится папка Java SDK на моем компьютере? Ubuntu 12.04


147

Я знаю, что он установлен, потому что когда я печатаю:

$java -version

Я получил:

OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

И когда я печатаю:

$locate jdk

Я получил:

/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png

Что меня беспокоит по поводу первого элемента в списке, так это то, что папка 2012a является моей папкой MATLAB, а не стандартной папкой «usr / lib». Я действительно запутался в том, где установлены JDK и JRE, потому что мне нужно установить путь $ JAVA_HOME, указывающий на папку. Где я что-то упустил?


3
java -versionне говорит вам, что у вас установлен JDK. Он говорит вам, что у вас установлена ​​JRE. Что javac -versionтебе сказать?
Мэтт Болл

1
Можете ли вы посмотреть, поможет ли stackoverflow.com/questions/9612941/… ?
Midhunhk

javac-версия дает мне это: javac 1.6.0_27
Артуро

"Можете ли вы посмотреть, помогает ли stackoverflow.com/questions/9612941/…?" К сожалению, этого не происходит, когда я набираю $ locate jvm, у меня нет этой папки, хотя я уверен, что она установлена. РЕДАКТИРОВАТЬ: Неважно, я нашел это спасибо!
Артуро

Ответы:


317

ПУТЬ-1: Обновлено для кратчайшего и простого пути

Команда ниже даст вам путь, но она будет работать, только если команда java работает другими словами, если путь java настроен .

readlink -f $(which java) 

Узнайте больше на Где я могу найти Java SDK в Linux?


WAY-2 (лучше, чем WAY-1): приведенный ниже ответ по-прежнему работает, и попробуйте, если приведенная выше команда не работает для вас.

Вам нужно копаться в символических ссылках. Ниже приведены шаги, чтобы получить каталог Java

Шаг 1:

$ whereis java
java: /usr/bin/java /etc/java /usr/share/java

Это говорит о том, что команда java находится в / usr / bin / java.

Копай снова:

Шаг 2:

$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java

Итак, теперь мы знаем, что /usr/bin/javaна самом деле это символическая ссылка на /etc/alternatives/java.

Копайте глубже, используя тот же метод выше:

Шаг 3:

$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java

Итак, вот фактическое местоположение Java: /usr/local/jre.....

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


Ссылка: где находится домашний каталог Java?


141

Пожалуйста, используйте эту команду:

readlink -f $(which java)

Это работает для меня с Ubuntu гном.

На моем компьютере результат:

/ USR / Библиотека / JVM / Java-7-оракула / JRE / бен / Java

С уважением.


27

Как правило, Java устанавливается в / usr / lib / jvm . Вот где мой Sun JDK установлен. проверьте, если это тоже самое для open jdk.



7
$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

Итак, реальное местоположение JDK /usr/lib/jvm/java-7-oracle/


5

$ whereis java

Java: / usr / bin / java / usr / lib / java / usr / bin / X11 / java / usr / share / java /usr/share/man/man1/java.1.gz



2

Я нашел решение этой проблемы с помощью пути: / usr / lib / jvm / java-8-oracle

Я на мяте 18,1


0

Я использую Ubuntu 18.04.1 LTS. В моем случае мне пришлось открыть файл:

/home/[username]/netbeans-8.2/etc/netbeans.conf

И измените местоположение JDK на:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

Затем сохраните файл и перезапустите Netbeans. Это сработало для меня.


0

Вы можете просто написать следующую команду в терминале вашей системы Linux и получить путь к Java: echo $JAVA_HOME


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.