JEnv
Windows
powershell
> git clone https://github.com/FelixSelter/JEnv-for-Windows.git
# PATH 에 해당 디렉토리 추가
> jenv
> jenv add jdk17 C:\java\jdk-17.0.2
> jenv change jdk17
> java -version
openjdk version "17.0.2" 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-86)
OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing)
> jenv autoscan "C:\java"Mac
bash
$ brew install jenv
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc
$ source ~/.zshrc
$ jenv enable-plugin export
$ brew install openjdk@11
$ brew install openjdk@17
$ brew install openjdk@21
# 관리 편의성을 위해...
$ sudo ln -sfn /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-11.jdk
$ sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
$ sudo ln -sfn /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk
$ ls -al /Library/Java/JavaVirtualMachines
drwxr-xr-x 4 root wheel 128 12월 7 22:08 .
drwxr-xr-x 4 root wheel 128 10월 29 10:21 ..
lrwxr-xr-x@ 1 root wheel 48 12월 7 22:08 openjdk-11.jdk -> /opt/homebrew/opt/openjdk@11/libexec/openjdk.jdk
lrwxr-xr-x@ 1 root wheel 48 12월 7 22:08 openjdk-17.jdk -> /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk
lrwxr-xr-x@ 1 root wheel 48 12월 7 22:16 openjdk-21.jdk -> /opt/homebrew/opt/openjdk@21/libexec/openjdk.jdk
# jenv add
$ 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-21.jdk/Contents/Home/
# jenv use
* system (set by /Users/username/.jenv/version)
11
11.0
11.0.29
17
17.0
17.0.17
21
21.0
21.0.9
openjdk64-11.0.29
openjdk64-17.0.17
openjdk64-21.0.9
$ jenv global {JAVA_VERSION}
$ jenv local {JAVA_VERSION} # 특정 위치
$ jenv global 21
$ java --version
openjdk 21.0.9 2025-10-21
OpenJDK Runtime Environment Homebrew (build 21.0.9)
OpenJDK 64-Bit Server VM Homebrew (build 21.0.9, mixed mode, sharing)Linux
bash
$ git clone https://github.com/jenv/jenv.git ~/.jenv
# Shell: bash
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
# Shell: zsh
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc