Wie finde ich mein aktuelles JAVA_HOME in Ubuntu? Ich muss den Pfad java_home festlegen, wenn ich maven installiere.
java
home-directory
Samitha Chathuranga
quelle
quelle
JAVA_HOME doesn't make jdk default, it just makes JAVA_HOME variable set to a path & if you want to use different jdk installed on same machine then check my answer, I have edited it.
Wenn Sie JDK 1.6 (entsprechend Java 6) oder eine neuere Version installiert haben, sollten Sie ein Programm mit dem Namen
jrunscript
in Ihrem habenPATH
. Sie können dies verwenden, um die entsprechenden zu findenJAVA_HOME
. Beispiel:Sie können die Umgebungsvariable folgendermaßen festlegen:
Beachten Sie, dass die JRE nicht enthalten
jrunscript
ist. Dies funktioniert also nur, wenn Sie das JDK und nicht nur die JRE installieren.quelle
Eine weitere tragbare Option besteht darin, den absoluten Pfad des JDK zu extrahieren aus
javac
:Der absolute
javac
Pfad wirddirname
zweimal übergeben, um ihn/bin/javac
vom Ende zu entfernen . Die vollständige Extraktion des Verzeichnisses erfolgt wie folgt:quelle
type -p javac|xargs readlink -f|xargs dirname|xargs dirname
(ohne den Exportteil) das Verzeichnis kennen, ohne es zu setzen.So berücksichtigen Sie den Mechanismus für Aktualisierungsalternativen:
Sie können die Umgebungsvariable folgendermaßen festlegen:
quelle
/jre
. Sie könnten versuchenexport JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | sed -e 's/Value: //;s?/jre/bin/java??;')"
Führen Sie einfach einen Befehl aus
Es wird sowas geben
Daraus haben Sie / usr / lib / jvm / java-8-oracle / als Java-Startseite. Sie können es jetzt in die Variable JAVA_HOME exportieren
Jetzt echo $ JAVA_HOME show it
quelle
Ich benutze dies in Ubuntu LTS (14.04 / 16.04):
quelle
Legen Sie Java-Umgebungsvariablen fest
Die PPA enthält auch ein Paket zum automatischen Setzen von Java-Umgebungsvariablen. Führen Sie einfach den folgenden Befehl aus:
Von diesem Artikel: Installieren Sie Oracle Java 8/9 in Ubuntu 16.04, Linux Mint 18
quelle
Für Java 9 und höher:
Diese Antwort https://askubuntu.com/a/657468/963 verwendet die beiliegende Nashorn-JavaScript-Engine Nashorn, um die
java.home
Systemeigenschaft auszudrucken . Nashorn ist veraltet, eine Alternative istjshell
die in Java 9 eingeführte.was auf meinem Ubuntu 18.10 System druckt:
quelle