Gdzie jest folder Java SDK na moim komputerze? Ubuntu 12.04


147

Wiem, że jest zainstalowany, ponieważ kiedy piszę:

$java -version

Dostaję:

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)

A kiedy piszę:

$locate jdk

Dostaję:

/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

W przypadku pierwszej pozycji na liście niepokoi mnie to, że folder 2012a jest moim folderem MATLAB, a nie standardowym folderem „usr / lib”. Jestem naprawdę zdezorientowany, gdzie JDK i JRE zostały zainstalowane, ponieważ muszę ustawić ścieżkę $ JAVA_HOME wskazującą na folder. Gdzie coś mi brakuje?


3
java -versionnie mówi ci, że masz zainstalowany JDK. Informuje, że masz zainstalowane środowisko JRE. Co javac -versionci powie?
Matt Ball,


javac -version daje mi to: javac 1.6.0_27
Arturo

„Czy widzisz, czy stackoverflow.com/questions/9612941/… pomaga?” Niestety tak się nie dzieje, kiedy wpisuję $ locate jvm, nie wydaje mi się, że mam ten folder, chociaż jestem pewien, że jest zainstalowany. EDYCJA: Nieważne, znalazłem to dzięki!
Arturo,

Odpowiedzi:


317

SPOSÓB-1: Zaktualizowano w najkrótszy i najłatwiejszy sposób

Poniższe polecenie poda ścieżkę, ale będzie działać tylko wtedy, gdy polecenie java działa, innymi słowy, jeśli skonfigurowano ścieżkę java .

readlink -f $(which java) 

Przeczytaj więcej na stronie Gdzie mogę znaleźć pakiet Java SDK w systemie Linux?


SPOSÓB-2 (lepszy niż SPOSÓB-1): Poniższa odpowiedź nadal działa i spróbuj, jeśli powyższe polecenie nie działa dla Ciebie.

Musisz zagłębić się w dowiązania symboliczne. Poniżej znajdują się kroki, aby uzyskać katalog Java

Krok 1:

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

To mówi, że polecenie java znajduje się w / usr / bin / java.

Kop jeszcze raz:

Krok 2:

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

Więc teraz wiemy, że /usr/bin/javajest to w rzeczywistości dowiązanie symboliczne do /etc/alternatives/java.

Kop głębiej, używając tej samej metody powyżej:

Krok 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

Więc to jest rzeczywista lokalizacja java: /usr/local/jre.....

Nadal możesz kopać głębiej, aby znaleźć inne dowiązania symboliczne.


Odniesienie: Where is java's home dir?


141

Użyj tego polecenia:

readlink -f $(which java)

Działa dla mnie z gnome Ubuntu.

Na moim komputerze wynik jest:

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

Pozdrowienia.


27

Ogólnie java jest instalowana w / usr / lib / jvm . Tam jest zainstalowany mój sun jdk. sprawdź, czy to samo dotyczy otwartego 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

Tak więc prawdziwa lokalizacja JDK to /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

Znalazłem rozwiązanie tego problemu z nazwą ścieżki: / usr / lib / jvm / java-8-oracle

Jestem w dobrej formie 18.1


0

Używam Ubuntu 18.04.1 LTS. W moim przypadku musiałem otworzyć plik:

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

I zmień lokalizację jdk na:

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

Następnie zapisał plik i ponownie uruchom Netbeans. U mnie to zadziałało.


0

możesz po prostu napisać następujące polecenie w terminalu swojego systemu linux i uzyskać ścieżkę java: - echo $JAVA_HOME


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.