Π‘Π»ΠΎΠΆΠ½ΠΎ Π²ΡΡΡΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡΡ, Π³Π΄Π΅ ΡΡΠΎ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ.
$ brew install jenv
// Add to .zshrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
// Install some version Java
$ brew install openjdk@11 // 11
$ brew install openjdk@8 // 8
$ brew install openjdk@17 // 17
$ brew install openjdk@18 // 18
// Π§ΡΠΎΠ±Ρ ΡΠΈΡΡΠ΅ΠΌΠ° ΠΌΠΎΠ³Π»Π° Π½Π°ΠΉΡΠΈ java, Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΈΠ½ΠΊΠΈ Π² ΠΏΠ°ΠΏΠΊΡ /Library/Java/JavaVirtualMachines/
$ sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
$ sudo ln -sfn /usr/local/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
$ sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
$ sudo ln -sfn /usr/local/opt/openjdk@18/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-18.jdk
// Add path to openjdk home to jenv
$ jenv add /Library/Java/JavaVirtualMachines/openjdk-8.jdk/Contents/Home/
$ jenv add /Library/Java/JavaVirtualMachines/openjdk-11.jdk/Contents/Home/
$ jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home/
$ jenv add /Library/Java/JavaVirtualMachines/openjdk-18.jdk/Contents/Home/
// Uvailable versions
$ jenv versions
// Set java env
$ jenv global // Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΠΎ Π²Π΅ΡΡΠΈΡ java
$ jenv local // Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΠΏΠ°ΠΏΠΊΠ΅ Π²Π΅ΡΡΠΈΡ java
$ jenv shell // Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π² ΡΠ΅ΠΊΡΡΠ΅ΠΌ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π΅ Π²Π΅ΡΡΠΈΡ java