Wie finde ich welche Java-Version im installierten Java-Ordner?
On Februar 16, 2021 by adminAuf 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.
tony@trinity:~$ 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.
Schreibe einen Kommentar