Ich kenne Java-Version. Es ist mir egal, welche Version ich gerade verwende . Es ist mir egal, welche anderen Versionen auf meiner Linux-Box installiert sind. Wenn es sich um einen anderen Java - * - Befehl handelt, habe ich ihn in der Java - Hilfe nicht gesehen.
Ich habe versucht, es zu googeln, aber die Antworten sind entweder für Windows oder sie sagen "use java -version". Ich weiß, dass ich das schon mal gemacht habe.
update-alternatives --list java
nur zum Auflisten zu verwenden?--list
Option. zB Centos 6.7 nicht.| grep java
Du könntest es tun:
So finden Sie alle Dateien. Der Paketmanager mit Ihrer Linux-Version sollte auch in der Lage sein, sie aufzulisten.
quelle
find /usr -type f -name java -print 2>/dev/null | xargs -i echo {} -version | bash 2>&1 | sed ':a;N;$!ba;s/\n/\n\n/g'
Sie lassen viel zu wünschen übrig, was die Details Ihres Setups angeht. Java kann unter Linux auf verschiedene Arten installiert werden. Sie können über Ihr Distributionspaket maanger wie apt, yum, yast oder manuell installieren.
Unabhängig davon, wie Sie es installiert haben, benötigt eine Java-Installation in den meisten Fällen die ausführbare Java-Datei, um etwas Gutes zu tun. Sie können also die Befehle locate oder find verwenden, um die verschiedenen zu finden.
Beispiel, in dem wahrscheinlich Links und Duplikate gefunden werden, die Verzeichnisnamen sollten Ihnen jedoch dabei helfen, sie zu lokalisieren:
quelle
Ich benutze dies, um die verfügbaren Java-Installationen aufzulisten:
quelle
bash: update-alternatives: command not found
?Bisher habe ich Folgendes verwendet, um die Java 8-Installation für eine Anwendung zu bestimmen, für die eine Umgebungsvariable festgelegt werden musste, damit eine Java-Version verwendet werden konnte, die nicht als Standard festgelegt wurde:
update-java-alternatives -l java-8-oracle
Das hat heute jedoch aufgehört zu funktionieren. Das
update-java-alternatives
Skript / Programm ist auf meinem Ubuntu 14.04-System nicht mehr installiert. Was jetzt installiert ist, istalternatives
.Was ich jetzt benutze, um einen bestimmten alternativen Java-Pfad zu erhalten, ist:
alternatives --display java | grep priority | grep jdk-1.8
Anschließend kann ich das Ergebnis massieren, um zu ermitteln, was für die Umgebungsvariable meiner App erforderlich ist.
quelle