Wie finde ich den Weg nach Java?

27

Ich musste mein openJDK auf die Version 8 updaten ... Und ich habe auf diese Weise ein neues heruntergeladen

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

Wenn ich Java-Version chech

java -version

und bekomme

openjdk-Version "1.8.0_91" OpenJDK-Laufzeitumgebung (Build 1.8.0_91-8u91-b14-0ubuntu4 ~ 14.04-b14) OpenJDK 64-Bit-Server-VM (Build 25.91-b14, gemischter Modus)

Aber wo war es sicher? Ich muss wissen, weil ich diesen Pfad setzen sollteAndroidStudio

Aleksey Timoshchenko
quelle

Antworten:

32

Einfach machen (im Terminal):

update-alternatives --list java

Und Sie erhalten eine Ausgabe wie diese:

michael@NEXUS-TWO:/usr/lib/x86_64-linux-gnu/bamf$ update-alternatives --list java
/usr/bin/gij-5
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Die letzte Zeile ist der Ort, an dem Sie sich javabefinden.

Videonauth
quelle
11

Sie müssen in symbolische Links graben. Unten finden Sie Schritte, um das Java-Verzeichnis abzurufen

Schritt 1:

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

Dies sagt, dass der Befehl java in / usr / bin / java gespeichert ist.

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.

Mit der oben beschriebenen Methode tiefer graben:

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

So, das ist der tatsächliche Standort von Java: /usr/local/jre.....

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


Hinweis: Wo ist Javas Heimatverzeichnis?

Sinscary
quelle
1
export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

Um diese scheinbar überarbeitete Einstellung auf meinem Ubuntu-Linux-Computer mit offenem JDK 8 zu verdeutlichen:

$ update-alternatives --list java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

$ update-alternatives --list javac
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

Was wir aber brauchen, ist der Pfad zu dem Verzeichnis, das bin des JDK enthält. Fragen Sie also nach dem Speicherort von javac und verwenden Sie den Verzeichnisnamen zweimal.

Weitere Informationen finden Sie unter man update-alternatives.

Judd Rogers
quelle
0

Ab Januar 2019 hat sich das Lizenzmodell für Oracle Java geändert. PPAs wie 'ppa: webupd8team / java', die in vielen Lernprogrammen zur Java-Installation verwendet werden, sind jetzt nicht mehr verfügbar.

Hier möchte ich mitteilen, wie ich Java 8 unter Ubuntu 16.04 installiert und den Java-Pfad im Terminal festgelegt habe.

Installation

Referenz: https://java.com/de/download/help/linux_x64_install.xml

Ich habe die Anweisungen in der offiziellen Dokumentation befolgt, um Java mit .tar.gz zu installieren

Pfadeinstellung

Referenz: https://java.com/en/download/help/path.xml

Die Anleitung stammt ebenfalls aus den offiziellen Dokumentationen. Die Schritte zum Einrichten des Java-Pfads sind hier viel einfacher.

Nachdem Sie alle Schritte ausgeführt haben, starten Sie das Terminal neu und führen Sie 'java -version' aus, um die Installation zu überprüfen.

Victor Tang
quelle