Wie können Sie die Standardversion von Java auf einem Mac ändern?
Antworten
Zu viele Anzeigen?Ausführen
/usr/libexec/java_home -V
Sie erhalten alle Java-Versionen, die Sie haben
Beispiel:-
Übereinstimmende Java Virtual Machines (3):
17.0.7 (x86_64) "Amazon.com Inc." - "Amazon Corretto 17" /Library/Java/JavaVirtualMachines/amazon-corretto-17.jdk/Contents/Home
11.0.19 (x86_64) "Amazon.com Inc." - "Amazon Corretto 11" /Users/abhishek.khaiwale/Library/Java/JavaVirtualMachines/corretto-11.0.19/Contents/Home
11.0.19 (x86_64) "Amazon.com Inc." - "Amazon Corretto 11" /Library/Java/JavaVirtualMachines/amazon-corretto-11.jdk/Contents/Home
Wenn Sie die Java-Version 11.0.19 benötigen
Ausführen
export JAVA_HOME=`/usr/libexec/java_home -v 11.0.19`
- Fügen Sie die folgende Codezeile zu Ihrer .zshrc (oder bash_profile) hinzu:
alias j='f(){ export JAVA_HOME=
/usr/libexec/java_home -v $1
};f'
- Speichern Sie die Sitzung:
$ source .zshrc
- Führen Sie den Befehl aus (z.B. j 13, j14, j1.8...)
$ j 1.8
Erklärung Dies ist parameterisiert, sodass Sie das Skript nicht wie bei anderen Lösungen anpassen müssen. Wenn Sie JVM nicht installiert haben, werden Sie darüber informiert. Beispielfälle unten:
/Users/user/IDE/project $ j 1.8
/Users/user/IDE/project $ java -version
openjdk version "1.8.0_265"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_265-b01)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.265-b01, mixed mode)
/Users/user/IDE/project $ j 13
/Users/user/IDE/project $ java -version
openjdk version "13.0.2" 2020-01-14
OpenJDK Runtime Environment (build 13.0.2+8)
OpenJDK 64-Bit Server VM (build 13.0.2+8, mixed mode, sharing)
/Users/user/IDE/project $ j 1.7
Unable to find any JVMs matching version "1.7".
Überprüfen Sie die Java-Version: java -version
Wechseln Sie zwischen Versionen: https://devqa.io/brew-install-java/
öffnen Sie ~/.bash_profile
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
alias java8='export JAVA_HOME=$JAVA_8_HOME' alias java11='export JAVA_HOME=$JAVA_11_HOME'
source ~/.bash_profile
Wenn wir zu java11 oder java8 wechseln, zeigt der Befehl java -version nicht die korrekte Version an.
In diesem Fall verwenden Sie mvn -version, um zu sehen, welche Java-Version für den Aufbau der Lösung verwendet wird