Skip to content

jenv - 管理当前的 Java 环境

https://www.jenv.be/

命令行工具, 用来设定 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