Де на моєму комп’ютері папка 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
Arturo

"Чи можете ви бачити, чи допомагає stackoverflow.com/questions/9612941/…?" На жаль, це не відбувається, коли я набираю $ locate jvm, у мене, схоже, немає цієї папки, хоча я впевнений, що її встановлено. EDIT: Nevermind, я знайшов це завдяки!
Артуро

Відповіді:


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.....

Ви можете ще копати глибше, щоб знайти інші символічні посилання.


Довідка: де знаходиться домашній дір Яви?


141

Будь ласка, використовуйте цю команду:

readlink -f $(which java)

Це працює для мене з гномом Ubuntu.

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

/ usr / lib / jvm / java-7-oracle / jre / bin / java

З повагою


27

Як правило, Java встановлюється в / usr / lib / jvm . Саме там встановлено мій sun jdk. перевірте, чи він однаковий і для відкритого 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

$ де ява

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.