Installieren Sie zuerst HomeBrew
brew updatebrew tap caskroom/caskbrew install brew-cask
Wenn Sie die Fehlermeldung „bereits installiert“ erhalten, befolgen Sie die Anweisungen, um die Verknüpfung aufzuheben, und installieren Sie sie erneut:
brew unlink brew-caskbrew install brew-cask
Aktualisieren Sie brew:
brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup
Installieren Sie Java 7 und 8
Personen im Stackoverflow warnten davor, 8 erst zu installieren, wenn 7 installiert ist. Also werden wir zuerst JDK 7 installieren.
Im Gegensatz zu anderen Versionsmanagern wie NVM installiert jEnv selbst keine JDKs. Du musst es selbst tun. Glücklicherweise machte Homebrew Cask diese Aufgabe wirklich einfach. Aber bevor wir das tun, überprüfen wir, ob wir bereits JDK 7 von Homebrew Cask installiert haben:
brew tap caskroom/versionsbrew cask info java7
Java 7 installieren:
brew cask install java7
Wenn Sie auf Berechtigungsprobleme stoßen, fügen Sie sudo am Anfang des obigen Befehls hinzu.
Ab heute ist Java 8 die neueste stabile Version. Führen Sie den folgenden Befehl aus, um Java 8 zu installieren:
brew cask install java
Diese beiden JDKs werden in den folgenden Verzeichnissen installiert. Die Minor- und Patch-Versionen Ihrer JDKs können unterschiedlich sein.
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home//Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
Geben Sie jEnv ein
Jetzt ist es Zeit, jEnv zu installieren:
brew install jenv
Fügen Sie die folgenden Zeilen zu ~/hinzu.bash_profile. Dadurch wird jEnv initialisiert.
# Init jenvif which jenv > /dev/null; then eval "$(jenv init -)"; fi
jEnv installiert keine JDKs, also müssen wir jEnv sagen, wo sie suchen sollen. Geben Sie diese Befehle ein, um JDKs in jEnv zu registrieren (ersetzen Sie die Neben- und Patchversionen durch Ihre):
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
Führen Sie anschließend diesen Befehl aus, um alle registrierten JDKs aufzulisten:
jenv versions
Die Version mit einem Sternchen ist die aktive Version.
In meinem Fall muss ich JDK 7 als meine Standardversion beibehalten, also setze ich die globale Version auf 1.7:
jenv global oracle64-1.7.0.79
Und in meinem Projekt setze ich die lokale JDK-Version auf 1.8:
cd <my project>jenv local oracle64-1.8.0.66
Der obige Befehl erstellen Sie eine .java-Versionsdatei im Projektstammverzeichnis. Der Inhalt ist die Version, die ich gerade für dieses Projekt ausgewählt habe:
oracle64-1.8.0.66