À compter du 25 janvier 2020, les autres articles Qiita sont anciens et ne fonctionnent pas correctement et sont différents du document officiel, je vais donc le décrire
Confirmé avec 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
manière
jenv doctor
Si cela fonctionne correctement, la sortie suivante sera sortie
[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
Lors de l'installation de l'environnement Java avec brew cask
brew cask install java
Pour Java 8
brew cask install java8
Utiliser jenv add
jenv add $(/usr/libexec/java_home)
Bien entendu, vous pouvez spécifier le répertoire directement comme suit.
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
Par défaut, le système Java est la dernière version de 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
Le réglage est OK avec cela.
rm .java-version
Requis uniquement lorsque vous souhaitez le définir globalement
jenv global 11.0.2
jenv shell 11.0.2
Installez Java 8 où Java 11.0.2 est installé
brew cask install adoptopenjdk8
brew cask install caskroom/versions/adoptopenjdk8
Installez la dernière version de Java 8 dans un répertoire spécial sur macOS par ce qui précède
$ ls -1 /Library/Java/JavaVirtualMachines
adoptopenjdk-8.jdk
openjdk-11.0.2.jdk
Vous pouvez voir le répertoire adoptopenjdk-8.jdk. (Ce répertoire change en fonction de l'utilisateur) Il ne peut pas être obtenu à partir de / usr / libexec / java_home, alors ajoutez-le avec jenv add.
$ 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
En référence à ce qui suit, j'ai supprimé les pièces redondantes et ajouté les pièces manquantes.
GitHub - jenv/jenv: Manage your Java environment https://github.com/jenv/jenv
c'est tout.
Recommended Posts