jenv是Mac系统中用于管理多个Java版本的轻量级工具。需先安装JDK,再通过Homebrew安装jenv并配置shell;手动添加JDK路径后,可设置全局、当前会话或项目本地Java版本。
如果您在Mac系统中需要在同一台机器上切换多个Java版本,jenv是一个轻量级且高效的工具。以下是配置和使用jenv管理Java版本的具体步骤:
一、安装jenv
jenv本身不提供Java,仅用于管理已安装的JDK版本。需先确保系统中已安装至少一个JDK(如Oracle JDK、OpenJDK或Azul Zulu),再通过Homebrew安装jenv。
1、打开终端,执行命令安装Homebrew(如尚未安装):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2、运行以下命令安装jenv:
brew install jenv立即学习“Java免费学习笔记(深入)
”;
3、将jenv初始化脚本添加到shell配置文件中(根据所用shell选择对应文件):echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
4、添加jenv自动加载配置:
echo 'eval "$(jenv init -)"' >> ~/.zshrc
5、重新加载配置:
source ~/.zshrc
二、添加已安装的JDK到jenv
jenv不会自动发现系统中的JDK,需手动将各JDK的根目录路径加入jenv管理列表。路径必须指向包含bin/ java的目录(即JDK安装根目录,非Contents/Home子目录)。
1、列出当前所有已安装JDK路径:
/usr/libexec/java_home -V 2、对每个JDK路径执行添加命令,例如添加JDK 11:jenv add /Library/Java/JavaVirtualMachines/jdk-11.0.2.jdk/Contents/Home
3、若路径含空格或特殊字符,需用引号包裹:
jenv add "/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home"
4、添加完成后查看已注册版本:
jenv versions
三、设置全局Java版本
全局版本影响所有新打开的shell会话中的java命令,默认由jenv接管JAVA_HOME和PATH。
Eclipse导入Android或其他的JAVA项目的正确方法 WORD版本文档主要讲述的是Eclipse导入Android或其他的JAVA项目的正确方法;希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看下载
1、查看可用版本列表(带星号表示当前全局版本):
jenv versions
2、设置全局默认版本(例如设为17):
jenv global 17
3、验证生效:
java -version
4、检查JAVA_HOME是否同步更新:
echo $JAVA_HOME
四、设置当前Shell会话的Java版本
临时切换仅对当前终端窗口有效,关闭后失效,适用于调试或临时构建场景。
1、在目标目录中执行本地版本设定:
jenv shell 11
2、确认当前会话生效:
java -version
3、退出当前shell会话后该设置自动清除,无需手动恢复。
五、为特定项目目录绑定Java版本
在项目根目录下创建.jenv文件可实现自动版本切换,进入该目录时jenv自动启用指定版本。
1、进入项目根目录:
cd /path/to/your/project 2、设置本地版本(例如绑定JDK 17):jenv local 17
3、jenv自动生成.jenv文件并写入版本标识:
cat .jenv
