Wenn Sie Java brew
in installiert haben, Mac
finden Sie Ihr Java-Home-Verzeichnis wahrscheinlich hier:
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Der nächste Schritt wäre nun zu finden, auf welches Java Home
Verzeichnis maven zeigt. Um es zu finden, geben Sie den folgenden Befehl ein:
mvn -version
Die Felder, die uns hier interessieren, sind:
Java version
und runtime
.
Maven zeigt derzeit auf Java 13
. Außerdem können Sie den Java-Home-Pfad unter der Schlüssellaufzeit sehen:
/usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home
Um die Java-Version des Maven zu ändern, müssen Sie den Java 8
Home-Pfad zur JAVA_HOME
env-Variablen hinzufügen .
Dazu müssen wir den Befehl ausführen:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
im Terminal.
Wenn wir nun die Maven-Version überprüfen, können wir sehen, dass sie jetzt auf Java 8 zeigt.
Das Problem dabei ist, wenn Sie die Maven-Version im neuen Terminal erneut überprüfen, werden Sie feststellen, dass sie auf Java 13 verweist. Um dies zu vermeiden, würde ich vorschlagen, die JAVA_HOME
Variable in die ~/.profile
Datei aufzunehmen.
Auf diese Weise nimmt Ihr Terminal beim Laden standardmäßig den Wert an, den Sie in JAVA_HOME definiert haben. Dies ist die Zeile, die Sie in die ~/.profile
Datei einfügen müssen:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
Sie können ein neues Terminal öffnen und die Maven-Version ( mvn -version
) überprüfen. Sie werden feststellen, dass diesmal auf Java 8 verwiesen wird.
set JAVA_HOME="C:\Java\jdk7"