Skip to content
📅작성:🔄수정:

JEnv

Tags:  jenvjava

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

Released under the MIT License.