1337 Stimmen

Wie setzt man die Standard-Java (JDK) Version auf macOS oder ändert sie?

Wie können Sie die Standardversion von Java auf einem Mac ändern?

12voto

Amin Agha Punkte 341

Sie können es zu Ihrer .bash_profile hinzufügen, um die Version standardmäßig festzulegen.

//Öffnen Sie das Bash-Profil
open ~/.bash_profile

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

// bash-Profil ausführen
source ~/.bash_profile

10voto

xsilen T Punkte 1207

Fügen Sie folgenden Befehl zur Datei ~/.zshenv hinzu

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

9voto

Abhishek Khaiwale Punkte 187

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`

Youtube-Video-Link

8voto

feistyfawn Punkte 101
  1. 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'

  1. Speichern Sie die Sitzung:

$ source .zshrc

  1. 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".

8voto

Rajiv Singh Punkte 808

Ü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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X