Wie können Sie die Standardversion von Java auf einem Mac ändern?
Antworten
Zu viele Anzeigen?Fügen Sie Folgendes in Ihre ~/.bash_profile
ein und legen Sie die Standard-Java-Version entsprechend fest.
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'
# Standard auf Java 8 setzen
java8
Ich verwende macOS und habe Java mit brew
installiert.
Bearbeiten: Wenn Sie kein bash
verwenden, aktualisieren Sie bitte die entsprechende Shell-Datei. Wenn Sie zum Beispiel zsh
verwenden, lautet die Datei ~/.zshrc
- 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