najpierw zainstaluj HomeBrew
brew updatebrew tap caskroom/caskbrew install brew-cask
Jeśli pojawi się błąd „już zainstalowany”, postępuj zgodnie z instrukcjami, aby go odłączyć, a następnie zainstaluj ponownie:
brew unlink brew-caskbrew install brew-cask
upgrade brew:
brew update && brew upgrade brew-cask && brew cleanup && brew cask cleanup
zainstaluj Javę 7 i 8
ludzie na StackOverflow przestrzegają, aby nie instalować 8 dopóki nie zostanie zainstalowana 7. Więc najpierw zainstalujemy JDK 7.
w przeciwieństwie do innych menedżerów wersji, takich jak NVM, jEnv sam nie instaluje JDKs. Musisz to zrobić sam. Na szczęście Homebrew Cask sprawił, że to zadanie było naprawdę łatwe. Zanim jednak to zrobimy, sprawdźmy, czy mamy już JDK 7 zainstalowany przez Homebrew Cask:
brew tap caskroom/versionsbrew cask info java7
zainstaluj Javę 7:
brew cask install java7
Jeśli napotkasz problem z uprawnieniami, dodaj sudo na początku powyższej komendy.
na dzień dzisiejszy Java 8 jest najnowszą stabilną wersją. Uruchom następujące polecenie, aby zainstalować Javę 8:
brew cask install java
te dwa pliki JDK zostaną zainstalowane w następujących katalogach. Wersje minor I patch w JDK mogą się różnić.
/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home//Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
wprowadź jEnv
teraz nadszedł czas, aby zainstalować jEnv:
brew install jenv
dodaj następujące linie do~/.bash_profile. To zainicjuje jEnv.
# Init jenvif which jenv > /dev/null; then eval "$(jenv init -)"; fi
jEnv nie instaluje JDKs, więc musimy powiedzieć jEnv, gdzie ich szukać. Wpisz te polecenia, aby zarejestrować JDKs w jEnv (zamień wersje minor i patch na Twoją):
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home/
następnie uruchom to polecenie, aby wyświetlić listę wszystkich zarejestrowanych JDKs:
jenv versions
wersja z gwiazdką jest wersją aktywną.
w moim przypadku muszę zachować JDK 7 jako domyślną wersję, więc ustawiłem wersję globalną na 1.7:
jenv global oracle64-1.7.0.79
i w moim projekcie ustawiłem lokalną wersję JDK na 1.8:
cd <my project>jenv local oracle64-1.8.0.66
powyższe polecenie utworzyplik wersji java w katalogu głównym projektu. Jego zawartość jest wersją, którą właśnie wybrałem dla tego projektu:
oracle64-1.8.0.66