jenv: java/jdk/jre 多版本管理工具

我用到的 java 多版本管理工具
更新于: 2024-12-20 10:09:29

安装

# 安装
brew install jenv
# 配置
yarn add @jswork/ushell-module-java

安装java

  • java17
# 安装
brew install openjdk@17
# 这个是安装之后提示的命令
sudo ln -sfn /usr/local/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
# 添加到 jenv 中去
jenv add /usr/local/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home

# 有可能会提示下面的内容
ln: failed to create symbolic link '/Users/a7/.jenv/versions/openjdk64-17.0.10': No such file or directory
# 解决方案
mkdir -p /Users/a7/.jenv/versions/openjdk64-17.0.10

M2 Air

sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
jenv add /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk/Contents/Home

mkdir -p ~/.jenv/versions/openjdk64-17.0.13

其它命令

这里只列出自己常用的命令。

功能命令
列出 jenv 管理的版本
# 列出所有的 version
jenv versions
docker
# 检测是否正常
jenv doctor
设置为 global 为 17
# 全局使用 java17
jenv global 17 
导出 JAVA_HOME 等
# 这一步,记得新开 terminal Tab 才可以正常进行(可能要关terminal,再开才会看到)
jenv enable-plugin export
# 测试一下(有值输出: 类似这种/Users/a7/.jenv/versions/17)
echo $JAVA_HOME