jenv - 管理当前的 Java 环境
命令行工具, 用来设定 JAVA_HOME 环境变量
jEnv - Manage your Java environment
安装
$ brew install jenv
添加到 .zshrc
# 添加到 .zshrc
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
$ echo 'eval "$(jenv init -)"' >> ~/.zshrc
# 手动方式添加到 .zshrc
$ vim .zshrc
export PATH="$HOME/.jenv/bin:$PATH"
eval "$(jenv init -)"
使用
添加当前可用的 SDK
$ jenv add /Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home/
temurin64-17.0.7 added
17.0.7 added
17.0 added
版本管理
如何使用
# 列出管理的版本
$ jenv versions
# 全局版本
$ jenv global 1.8
# 当前版本
$ jenv local 1.8
# 当前shell
$ jenv shell 1.8
检测当前的环境设置情况
$ jenv doctor
导出 JAVA_HOME 变量
设置 JAVA_HOME
在安装 jenv 之后很有可能没有 $JAVA_HOME
变量, 可以通过如下命令来设置
$ jenv enable-plugin export
查看当前的 java 目录
$ echo $JAVA_HOME
/Users/duoli/.jenv/versions/17.0
查看下当前的 JDK 文件清单
$ cd /Users/duoli/.jenv/versions/17.0
$ ll
-rw-r--r-- 1 root wheel 2.3K Apr 19 11:41 NOTICE
drwxr-xr-x 30 root wheel 960B Apr 19 11:41 bin
drwxr-xr-x 7 root wheel 224B Apr 19 11:41 conf
drwxr-xr-x 9 root wheel 288B Apr 19 11:41 include
drwxr-xr-x 72 root wheel 2.3K Apr 19 11:41 jmods
drwxr-xr-x 72 root wheel 2.3K Apr 19 11:41 legal
drwxr-xr-x 57 root wheel 1.8K Apr 19 11:41 lib
drwxr-xr-x 3 root wheel 96B Apr 19 11:41 man
-rw-r--r-- 1 root wheel 1.6K Apr 19 11:41 release
设置好了之后可以验证下 java 的版本
$ java -version
openjdk version "17.0.7" 2023-04-18
OpenJDK Runtime Environment Temurin-17.0.7+7 (build 17.0.7+7)
OpenJDK 64-Bit Server VM Temurin-17.0.7+7 (build 17.0.7+7, mixed mode, sharing)
$ javac -version
javac 17.0.7
说明
创建时间: 2023-11-25 18:34:00 , 最后编辑于 2023-11-25 18:35:00