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?

53voto

Yuantao Punkte 2714

Verwenden Sie jenv ist ein einfacher Weg. (Aktualisierung 2022)

  1. Installiere jenv: siehe Erste Schritte

  2. Installiere java mit brew

    brew install openjdk@11
    ln -s /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
    
    #anderes Java
    brew install openjdk@8
    brew install openjdk@17
  3. Fügen Sie java zu jenv hinzu

    jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home
  4. Verwenden Sie: siehe jenv

42voto

user2708060 Punkte 459

Install JDK, nicht nur JRE

/usr/libexec/java_home -v 1.8

gibt

/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

weiter

touch .bash_profile

open -a TextEdit.app .bash_profile

TextEdit zeigt Ihnen eine leere Seite, die Sie ausfüllen können.

hinzufügen zur Datei: export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home

im Terminal:

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

versuchen Sie den Befehl:

javac -version

sollte ausgeben:

javac 1.8.0_111

41voto

Trein Punkte 3638

Es ist ein wenig knifflig, aber versuche, den in Installing Java on OS X 10.9 (Mavericks) beschriebenen Schritten zu folgen. Grundsätzlich musst du dein Alias auf java aktualisieren.

Schritt für Schritt:

Nach der Installation von JDK 1.7 musst du das sudo ln -snf ausführen, um den Link auf das aktuelle java zu ändern. Öffne dazu das Terminal und gib folgenden Befehl ein:

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

Beachte, dass sich das Verzeichnis jdk1.7.0_51.jdk je nach installierter SDK-Version ändern kann.

Jetzt musst du JAVA_HOME so einstellen, dass es auf den Ort zeigt, an dem jdk_1.7.0_xx.jdk installiert wurde. Öffne erneut das Terminal und gebe ein:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home"

Du kannst die Zeile export JAVA_HOME oben in deine .bashrc Datei hinzufügen, um java dauerhaft in deinem Terminal zu haben.

34voto

dustinevan Punkte 918

Tl;dr

Füge die Zeile hinzu:

export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home'

zur Datei

~/.bash_profile

(ersetze jdk1.8.0_144.jdk durch deine heruntergeladene Version)

dann source ~/.bash_profile

31voto

slal Punkte 2361

Verwenden Sie jenv, es ist wie ein Java-Umgebungsmanger. Es ist super einfach zu bedienen und sauber

Für Mac, befolgen Sie diese Schritte:

brew install jenv

git clone https://github.com/gcuisinier/jenv.git ~/.jenv

Installation: Wenn Sie bash verwenden, befolgen Sie diese Schritte:

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile

echo 'eval "$(jenv init -)"' >> ~/.bash_profile

$ exec $SHELL -l

Fügen Sie gewünschte Versionen von JVM zu jenv hinzu:

jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

jenv add /System/Library/Java/JavaVirtualMachines/1.8.0.jdk/Contents/Home

Überprüfen Sie die installierten Versionen:

jenv versions

Legen Sie die Java-Version fest, die Sie verwenden möchten, indem Sie:

jenv global oracle64-1.6.0

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