Skip to content
Tiantan
Articles

Wie finde ich welche Java-Version im installierten Java-Ordner?

On Februar 16, 2021 by admin

Auf meinem Linux-Computer ist eine Java-Version installiert. Wenn ich dies versuche:

root @ test $: javac -version

Das Ergebnis lautet wie folgt:

javac jdk1.7.0_80.

Jetzt ist mein Problem, dass ich nicht weiß, wo sich dieser (1.7.0_80) Java-Ordner befindet. Ich habe einen Ordner mit dem Namen „ java-7-oracle <" / em> „in usr / lib / jvm. Ich vermute, dass es der Ordner für die installierte Version von Java sein würde.

Jetzt habe ich eine Java-Ordner und ich möchte wissen, um welche Java-Version es sich handelt?

Wie ??

Antwort

Ich denke, Sie können dies alles verfolgen, indem Sie überprüfen, wo sich Ihr Java befindet Binärdateien verknüpft mit.

 #which javac /usr/bin/javac #ls -ln /usr/bin/java lrwxrwxrwx. 1 0 0 22 Nov 27 04:54 /usr/bin/java -> /etc/alternatives/java #ls -ln /usr/bin/javac lrwxrwxrwx. 1 0 0 23 Nov 27 04:54 /usr/bin/javac -> /etc/alternatives/javac # ls -ln /usr/bin/javadoc lrwxrwxrwx. 1 0 0 25 Nov 27 04:54 /usr/bin/javadoc -> /etc/alternatives/javadoc 

und schließlich:

#ls -ld /etc/alternatives/java lrwxrwxrwx. 1 root root 46 Nov 27 04:54 /etc/alternatives/java -> /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 

daher meine Java-Installation ist:

 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64 

Ich nehme an, Sie können jede Binärdatei wie diese verfolgen.

Antwort

Um herauszufinden, welche Binärdatei ausgeführt wird, wenn Sie nur den Namen eingeben, verwenden Sie which und readlink Sie können den Prozess in einer einzigen Zeile zusammenfassen.

readlink -e $(which java)

readlink -e druckt den Wert eines symbolischen Links oder eines kanonischen Dateinamens und das -e stellt sicher, dass jede Komponente rekursiv verfolgt wird.

[email protected]:~$ readlink -e $(which java) /usr/lib/jvm/java-6-openjdk-i386/jre/bin/java 

Hinweis: Ich habe kein Javac auf dem Computer installiert, auf dem ich dies getestet habe, also habe ich nur Java verwendet, aber das oben Genannte funktioniert für jede Binärdatei.

Sie scheinen auch zu fragen, welche Version von Java ist in einem bestimmten Ordner? Dazu tun Sie dies einfach,

/full/path/java -version 

, wodurch Linux daran gehindert wird, den Pfad zu durchsuchen und die Java-Binärdatei direkt zu finden. In Ihrem Fall

/usr/lib/jvm/java-7-oracle/javac -version 

Antwort

Auf Debian und seine Derivate Verwenden Sie:

update-alternatives --config java 

oder

update-alternatives --list java 

Mit der Option –config können Sie die erforderlichen Einstellungen vornehmen Java aus der Liste der Alternativen.

Written by admin

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

Neueste Beiträge

  • Mit einem Balun mit einem resonanten Dipol
  • Was ist der Unterschied zwischen “ kann nicht ” und “ kann nicht ”? [duplizieren]
  • Können Sie bei JFK auf Inlandsflügen zwischen den Terminals auf der Luftseite wechseln?
  • “ Sehr geschätzt ” oder “ sehr geschätzt ”
  • Was bedeutet ' abstrakte Ideen '? [geschlossen]

Archive

  • Februar 2021
  • Januar 2021
  • Dezember 2020
  • November 2020
  • Deutsch
  • Nederlands
  • Svenska
  • Norsk
  • Dansk
  • Español
  • Français
  • Português
  • Italiano
  • Română
  • Polski
  • Čeština
  • Magyar
  • Suomi
  • 日本語
  • 한국어

Copyright Tiantan 2021 | Theme by Theme in Progress | Proudly powered by WordPress

Back to top