Ab dem 25. Januar 2020 sind andere Qiita-Artikel alt und funktionieren nicht richtig und unterscheiden sich vom offiziellen Dokument, daher werde ich es beschreiben
Bestätigt mit macOS Mojave 10.14.6
mkdir ~/.jenv
brew install jenv
git clone https://github.com/jenv/jenv.git ~/.jenv
2-1. bash
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
echo 'eval "$(jenv init -)"' >> ~/.bash_profile
2-2. zsh
echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
Weise
jenv doctor
Wenn es richtig funktioniert, wird die folgende Ausgabe ausgegeben
[OK] No JAVA_HOME set
[ERROR] Java binary in path is not in the jenv shims.
[ERROR] Please check your path, or try using /path/to/java/home is not a valid path to java installation.
PATH : /Users/user/.jenv/libexec:/Users/user/.jenv/shims:/Users/user/.jenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
[OK] Jenv is correctly loaded
echo ${JAVA_HOME}
jenv enable-plugin export
exec $SHELL -l
Bei der Installation der Java-Umgebung mit Brühfass
brew cask install java
Für Java 8
brew cask install java8
Verwenden Sie jenv add
jenv add $(/usr/libexec/java_home)
Natürlich können Sie das Verzeichnis wie folgt direkt angeben.
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_241.jdk/Contents/Home
$ jenv versions
* system (set by /Users/user/.jenv/version)
11.0
11.0.2
openjdk64-11.0.2
Standardmäßig ist System Java die neueste Version von Java.
$ jenv local 11.0.2
$ exec $SHELL -l
$ cat .java-version
11.0.2
echo ${JAVA_HOME}
/Users/hogehoge/.jenv/versions/11.0.2
Die Einstellung ist damit in Ordnung.
rm .java-version
Nur erforderlich, wenn Sie es global festlegen möchten
jenv global 11.0.2
jenv shell 11.0.2
Installieren Sie Java 8, auf dem Java 11.0.2 installiert ist
brew cask install adoptopenjdk8
brew cask install caskroom/versions/adoptopenjdk8
Installieren Sie die neueste Version von Java 8 in einem speziellen Verzeichnis unter macOS
$ ls -1 /Library/Java/JavaVirtualMachines
adoptopenjdk-8.jdk
openjdk-11.0.2.jdk
Sie können das Verzeichnis adoptopenjdk-8.jdk sehen. (Dieses Verzeichnis ändert sich je nach Benutzer) Es kann nicht von / usr / libexec / java_home bezogen werden. Fügen Sie es also mit jenv add hinzu.
$ jenv add /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/
openjdk64-1.8.0.222 added
1.8.0.222 added
1.8 added
$ jenv versions
* system
1.8
1.8.0.222
openjdk64-1.8.0.222
11.0
11.0.2
openjdk64-11.0.2
oracle64-1.8.0.202-ea
In Bezug auf Folgendes habe ich die redundanten Teile gelöscht und die fehlenden Teile hinzugefügt.
GitHub - jenv/jenv: Manage your Java environment https://github.com/jenv/jenv
das ist alles.
Recommended Posts