Java Env Manager

Π‘Π»ΠΎΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ окруТСниями ΠΈ ΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Π³Π΄Π΅ Ρ‡Ρ‚ΠΎ установлСно.

jenv β€” инструмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ окруТСниями Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования для MacOS:

$ 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

Last updated