Wo finde ich das Java SDK unter Linux nach der Installation?

Lesezeit: 5 Minuten

Benutzer-Avatar
dinesh707

Ich habe JDK mit apt-get install installiert, weiß aber nicht, wo sich mein jdk-Ordner befindet. Dafür muss ich den Pfad festlegen. Hat jemand eine Ahnung vom Standort?

  • Linux-Distribution: Debian 2.6.26

    – dinesh707

    9. März 2011 um 19:55 Uhr

  • Versuchen /usr/local/java/ für ursprünglich heruntergeladene Oracle-Distributionen.

    – Zon

    22. Januar 2018 um 8:58 Uhr


Benutzer-Avatar
Paulo Ebermann

Das hängt ein bisschen von deinem Paketsystem ab … wenn die java Befehl funktioniert, können Sie eingeben readlink -f $(which java) um den Speicherort des Java-Befehls zu finden. Auf dem OpenSUSE-System bin ich jetzt dabei, es kehrt zurück /usr/lib64/jvm/java-1.6.0-openjdk-1.6.0/jre/bin/java (Aber dies ist kein System, das verwendet apt-get).


Auf Ubuntu ist es sieht aus als wäre es drin /usr/lib/jvm/java-6-openjdk/ für OpenJDK und in einem anderen Unterverzeichnis von /usr/lib/jvm/ für Suns JDK (und auch andere Implementierungen, denke ich).

Debian ist das gleiche.


Für jedes gegebene Paket können Sie feststellen, welche Dateien es installiert und wo es sie installiert, indem Sie dpkg abfragen. Zum Beispiel für das Paket ‚openjdk-6-jdk‘: dpkg -L openjdk-6-jdk

  • orth schaut auch in /usr/java auf einige Setups, die ich gesehen habe

    – jlb83

    12. November 2014 um 14:52 Uhr

  • Wenn Sie den JDK-Pfad in Android Studio hinzufügen möchten, fügen Sie Folgendes hinzu: /usr/lib/jvm/java-8-oracle/

    – Rohit Rokde

    5. April 2016 um 10:39 Uhr


  • Es scheint mein Weg zu sein /usr/lib/jvm/java-7-openjdk-amd64.

    – einverne

    1. Mai 2016 um 8:04 Uhr

  • Ich denke, readlink wie angegeben ist am elegantesten (und effizientesten), aber ich schlage vor readlink -f $(which javac) – Beachten Sie das ‘c’, falls es eine seltsame Mischung aus JDK und JRE auf demselben Computer gibt. Das JDK enthält einen Compiler (javac) und eine JRE nicht. Wenn der Pfad jedoch nicht korrekt ist, schlägt dies fehl und Sie können dies versuchen: find /usr/java -wholename '*ava/jdk*' -prune wie ich in einem Kommentar unten anmerke.

    – Steven der Leicht Amüsierte

    30. September 2016 um 23:11 Uhr

  • @Winnemucca Es funktioniert für mich, Sie können herausfinden, wo Java ist, und dann können Sie finden, wo der jdk-Pfad ist.

    – einverne

    5. Juni 2017 um 10:20 Uhr

update-java-alternatives -l

wird Ihnen sagen, welche Java-Implementierung die Standardimplementierung für Ihr System ist und wo im Dateisystem sie installiert ist. Weitere Optionen finden Sie im Handbuch.

  • Dies ist (zumindest) Debian-spezifisch. Andere Distributionen haben dies möglicherweise nicht

    – dequis

    21. Oktober 2014 um 2:26 Uhr

  • @dequis, es ist eine debianspezifische Antwort, da die Frage erwähnt wurde apt-get und die Distribution zu sein Debian 2.6.26. AFAIK, es sollte für alle Debian-Derivate gleich sein.

    – forcefsck

    21. Oktober 2014 um 12:09 Uhr

  • Ich weise andere nur darauf hin. Ich weiß, dass es für diese spezielle Frage gültig ist.

    – dequis

    22. Oktober 2014 um 6:34 Uhr

  • update-alternatives –list | grep java hat bei mir auf RHEL funktioniert

    – Upen

    19. Februar 2019 um 6:41 Uhr

$ which java 

sollte dir sowas geben

/usr/bin/java

  • WAHR. Ich wette, es ist nach apt-get install

    – Der Surriker

    9. März 2011 um 19:54 Uhr


  • Dies deutet nicht wirklich auf ein vollständiges JDK hin. 1. Es ist ein Symlink, und selbst wenn Sie den Symlink lesen, befindet sich die Binärdatei auch nicht in einem JDK. Zum Beispiel, wenn ich den Befehl ausführe readlink -f $(which javac) es druckt /usr/lib/jvm/java-8-oracle/bin/javac. Dieser bin-Ordner ist KEIN JDK. Allgemeiner Säure-Base-Test, um zu sehen, ob es sich um ein JDK handelt, um zu sehen, ob das aktuell ist $JAVA_HOME enthält einen Pfad von lib/tools.jar . In der Besetzung von /usr/lib/jvm/java-8-oracle/bin das stimmt nicht, also ist es kein JDK.

    – Zombies

    19. Januar 2016 um 7:37 Uhr

  • Auf Centos / RHL Hier finde ich am liebsten das JDK (falls installiert) find /usr/java -wholename '*ava/jdk*' -prune Das Verhalten hängt jedoch davon ab, ob Sie über OpenJDK oder Oracle Java sprechen und wie es überhaupt installiert wurde.

    – Steven der Leicht Amüsierte

    30. September 2016 um 23:04 Uhr

Diese Frage wird verschoben, aber Sie können Folgendes tun

which javac

oder

cd /
find . -name 'javac'

Benutzer-Avatar
Brent Worden

Verwenden Sie find, um es zu finden. Es sollte unter sein /usr irgendwo:

find /usr -name java

Wenn beim Ausführen des Befehls zu viele “Permission denied”-Meldungen die tatsächlich gefundenen Ergebnisse verschleiern, leiten Sie einfach stderr nach /dev/null um

find /usr -name java 2> /dev/null

  • Wenn Sie nicht root (admin) sind, erhalten Sie viele Permission Denied-Nachrichten.

    – Steven der Leicht Amüsierte

    30. September 2016 um 22:56 Uhr

Benutzer-Avatar
iankits

Eine weitere beste Möglichkeit, den Java-Ordnerpfad zu finden, ist die Verwendung von alternatives Befehl in Fedora Linux (ich weiß, dass es für Ubuntu ist, aber ich habe diesen Beitrag von Google nur durch seine Überschrift getroffen). Ich möchte nur teilen, falls Leute wie ich nach Antworten für den Fedora-Geschmack suchen.

Um alle Informationen zu Java anzuzeigen

alternatives --display java

  • Wenn Sie nicht root (admin) sind, erhalten Sie viele Permission Denied-Nachrichten.

    – Steven der Leicht Amüsierte

    30. September 2016 um 22:56 Uhr

Benutzer-Avatar
Anubhav Gupta

Dreistufiger Prozess: Erstens: Öffnen Sie Terminal->$ whereis java
es würde eine Ausgabe wie diese geben:
java: /usr/bin/java /usr/share/java /usr/share/man/man1/java.1.gz

Zweite:
ls -l /usr/bin/java
Es würde eine Ausgabe wie diese geben:
lrwxrwxrwx 1 root root 22 Feb 9 10:59 /usr/bin/java -> /etc/alternatives/java

Dritte:
ls -l /etc/alternatives/java
Ausgabe ist der JDK-Pfad:
lrwxrwxrwx 1 root root 46 Feb 9 10:59 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

1355010cookie-checkWo finde ich das Java SDK unter Linux nach der Installation?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy