美文网首页
mac/Linux切换多java版本: alias / jenv

mac/Linux切换多java版本: alias / jenv

作者: 田丰w | 来源:发表于2023-03-29 20:41 被阅读0次

查看所有已安装的 jdk
/usr/libexec/java_home -V

切换环境变量

# .bashrc 或 .zshrc
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home
export JAVA11_HOME=/Library/Java/JavaVirtualMachines/jdk11.0.16.1.jdk/Contents/Home
export JAVA19_HOME=/Library/Java/JavaVirtualMachines/jdk-19.0.1.jdk/Contents/Home

alias jdk8="export JAVA_HOME=$JAVA_HOME"
alias jdk11="export JAVA_HOME=$JAVA11_HOME"
alias jdk19="export JAVA_HOME=$JAVA19_HOME"

然后使用 jdk8 jdk11 jdk19 命令切换 jdk 版本

使用 jenv

安装
brew install jenv

配置

# .bashrc 或 .zshrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"

添加jdk(路径从 /usr/libexec/java_home -V 的结果看)

jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_341.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.16.1.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-19.0.1.jdk/Contents/Home

使用

jevn help  # 查看帮助
jevn versions   # 查看所有jdk
jevn global 1.8  # 全局 jdk 使用 jdk8
jevn shell 11.0  # 当前 shell session jdk 使用 jdk11
jevn local 19.0  # 当前目录下使用 jdk11, 会在当前目录下创建文件 .java-version

参考

https://segmentfault.com/a/1190000020083040
jevn官网: https://www.jenv.be/

相关文章

网友评论

      本文标题:mac/Linux切换多java版本: alias / jenv

      本文链接:https://www.haomeiwen.com/subject/zttqddtx.html