Wo befindet sich der Java SDK-Ordner auf meinem Computer? Ubuntu 12.04

147

Ich weiß, dass es installiert ist, weil wenn ich tippe:

$java -version

Ich bekomme:

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)

Und wenn ich tippe:

$locate jdk

Ich bekomme:

/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

Was mich an dem ersten Element in der Liste beunruhigt, ist, dass der Ordner 2012a mein MATLAB-Ordner und kein Standardordner 'usr / lib' ist. Ich bin wirklich verwirrt darüber, wo JDK und JRE installiert wurden, da ich den Pfad $ JAVA_HOME festlegen muss, der auf den Ordner verweist. Wo vermisse ich etwas?

Arturo
quelle
3
java -versionsagt Ihnen nicht, dass Sie ein JDK installiert haben. Es zeigt Ihnen, dass Sie eine JRE installiert haben. Was javac -versionsagt dir das?
Matt Ball
1
Können Sie sehen, ob stackoverflow.com/questions/9612941/… hilft?
Midhunhk
javac -version gibt mir folgendes: javac 1.6.0_27
Arturo
"Können Sie sehen, ob stackoverflow.com/questions/9612941/… hilft?" Leider funktioniert dies nicht, wenn ich $ locate jvm eingebe. Ich habe diesen Ordner anscheinend nicht, obwohl ich sicher bin, dass er installiert ist. EDIT: Nevermind, ich fand es danke!
Arturo

Antworten:

317

WEG 1: Aktualisiert für den kürzesten und einfachsten Weg

Der folgende Befehl gibt Ihnen den Pfad an, funktioniert jedoch nur, wenn der Java-Befehl funktioniert, dh wenn der Java-Pfad konfiguriert ist .

readlink -f $(which java) 

Lesen Sie mehr unter Wo finde ich das Java SDK unter Linux?


WAY-2 (besser als WAY-1): Die folgende Antwort funktioniert immer noch und versuchen Sie es, wenn der obige Befehl für Sie nicht funktioniert.

Sie müssen in symbolische Links graben. Im Folgenden finden Sie Schritte zum Abrufen des Java-Verzeichnisses

Schritt 1:

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

Das sagt, dass sich der Befehl Java in / usr / bin / java befindet.

Nochmals graben:

Schritt 2:

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

Jetzt wissen wir also, dass dies /usr/bin/javatatsächlich eine symbolische Verbindung zu ist /etc/alternatives/java.

Graben Sie tiefer mit der gleichen Methode wie oben:

Schritt 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

Das ist also der tatsächliche Standort von Java: /usr/local/jre.....

Sie könnten noch tiefer graben, um andere symbolische Links zu finden.


Referenz: Wo ist Java's Heimatverzeichnis?

Pankaj Kumar
quelle
141

Bitte benutzen Sie diesen Befehl:

readlink -f $(which java)

Es funktioniert bei mir mit Ubuntu Gnome.

Auf meinem Computer ist das Ergebnis:

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

Grüße.

Ngoc Nguyen
quelle
27

Im Allgemeinen wird Java unter / usr / lib / jvm installiert . Dort ist mein sun jdk installiert. Überprüfen Sie, ob dies auch für open jdk gleich ist.

Pratap Singh
quelle
7

Standort von JRE in Ubuntu:

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

Dinesh Kumar P.
quelle
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

Der tatsächliche Standort von JDK ist also /usr/lib/jvm/java-7-oracle/

Bom Wu
quelle
5

$ whereis java

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

Pamador
quelle
5

Unter Ubuntu 14.04 ist es in /usr/lib/jvm/default-java.

thSoft
quelle
2

Ich habe die Lösung dafür mit dem Pfadnamen gefunden: / usr / lib / jvm / java-8-oracle

Ich bin auf Minze 18.1

Ratsky
quelle
0

Ich benutze Ubuntu 18.04.1 LTS. In meinem Fall musste ich die Datei öffnen:

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

Und ändern Sie den JDK-Speicherort in:

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

Speichern Sie dann die Datei und führen Sie Netbeans erneut aus. Es hat bei mir funktioniert.

Ubuntu_usuario
quelle
0

Sie können einfach den folgenden Befehl in das Terminal Ihres Linux-Systems schreiben und den Java-Pfad abrufen: - echo $JAVA_HOME

Yuvraj Singh
quelle
0

Für mich waren unter Ubuntu die verschiedenen Versionen von JDK in /usr/lib/jvm.

Christian
quelle