MacOS 配置 jenv环境

系统环境:MacOS13,M1芯片

1. 安装HomeBrew

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed

2. 使用brew安装Fvm:

brew install jenv

3. 写入配置文件

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc

4.配置生效

source ~/.zshrc

5.验证jenv是否配置完成

jenv doctor
[ERROR]	Java binary in path is not in the jenv shims.
[ERROR]	Please check your path, or try using /path/to/java/home is not a valid path to java installation.

输出结果报错:需要下载JDK

6.启用export插件

jenv enable-plugin export

输出结果

You may restart your session to activate jenv export plugin echo export plugin activated

7.启用Maven插件

jenv enable-plugin maven

输出结果

maven plugin activated

8.安装Java JDK

//安装最新版OpenJDK
brew install --cask temurin

//安装其他版本
brew tap homebrew/cask-versions
brew install --cask temurin11
brew install --cask temurin8

9.查看目前系统中存在的Java JDK版本

/usr/libexec/java_home -V

输出结果

Matching Java Virtual Machines (2):
    11.0.16.1 (x86_64) "Microsoft Build of OpenJDK" - "Microsoft Build of OpenJDK 11" /Library/Java/JavaVirtualMachines/microsoft-11.jdk/Contents/Home
    1.8.0_302 (x86_64) "Eclipse Temurin" - "Eclipse Temurin 8" /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home

10.将现有的JDK添加到 jenv中

jenv add <jdk_path>

例如:

jenv add /Library/Java/JavaVirtualMachines/temurin-8.jdk/Contents/Home

查看下jenv管理的所有JDK版本:

jenv versions

输出:

* system (set by /Users/shen.ef/.jenv/version)
  1.8
  1.8.0.302
  11.0
  11.0.16.1
  openjdk64-11.0.16.1
  temurin64-1.8.0.302

11.设置全局jdk

jenv global 1.8

12.设置shellJDK

jenv shell 1.8

13.如果要为项目指定JDK版本,只需在项目根目录下使用以下命令即可,jenv会在目录下生成.java-version文件来描述当前项目使用的JDK版本

jenv local 1.8

资料来源:如何在MacOS中管理多个Java版本 - 简书

<think>我们参考引用资料来解答如何在macOS上安装JDK并设置环境变量。 根据引用[1][2][4][5],安装JDK有两种方式:使用dmg安装包或下载tar包解压。dmg安装包会将JDK安装到固定的目录(/Library/Java/JavaVirtualMachines),而tar包则可以自定义安装位置。 设置环境变量主要是配置JAVA_HOME和PATH,以便在任何位置都可以使用java命令。 步骤: 1. 安装JDK: - 方式1(推荐):从Oracle官网下载dmg安装包,双击安装,默认安装路径为:`/Library/Java/JavaVirtualMachines/jdk-版本号.jdk/Contents/Home` - 方式2:下载tar.gz压缩包,解压到自定义目录(例如:`/Users/用户名/Java/jdk-版本号`) 2. 配置环境变量: - 打开终端,编辑用户主目录下的配置文件。根据使用的shell不同,配置文件可能是`.bash_profile`(bash)或`.zshrc`(zsh,macOS Catalina及以后版本默认使用zsh)。 - 在配置文件中添加以下内容(请根据实际安装路径修改JAVA_HOME的值): ```bash # 设置JAVA_HOME export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.xx.jdk/Contents/Home # 如果是dmg安装,使用这个路径,注意版本号替换 # 或者如果是tar包安装,指定自定义路径,例如: # export JAVA_HOME=/Users/你的用户名/Java/jdk-11.0.xx # 将JAVA_HOME的bin目录添加到PATH export PATH=$JAVA_HOME/bin:$PATH ``` - 保存文件,然后执行命令使配置立即生效: - 如果修改的是`.bash_profile`:`source ~/.bash_profile` - 如果修改的是`.zshrc`:`source ~/.zshrc` 3. 验证安装: - 在终端输入:`java -version`,如果显示安装的版本信息,则安装成功。 注意:如果遇到重启终端后环境变量失效的问题,可能是因为在较新的macOS系统中默认使用zsh,而环境变量配置.bash_profile中,zsh不会自动加载.bash_profile。解决方法有两种: - 方法1:将环境变量配置直接写在`~/.zshrc`文件中(推荐)。 - 方法2:在`~/.zshrc`文件中添加一行:`source ~/.bash_profile`,这样每次打开zsh终端都会加载.bash_profile中的配置。 引用[3]中提到,在.zshrc中添加source .bash_profile可以解决需要手动source的问题。 根据引用[4]和[5],我们还可以设置CLASSPATH(可选),但现代Java版本通常不需要设置CLASSPATH。 因此,总结步骤: 1. 安装JDK(dmg或tar包) 2. 确定JDK安装路径 3. 编辑对应的配置文件(.bash_profile或.zshrc)设置JAVA_HOME和PATH 4. 使配置生效 5. 验证 下面我们详细说明每一步。</think>### 在 macOS 上安装 JDK 并配置环境变量的步骤 #### 一、安装 JDK 1. **下载 JDK** - 访问 [Oracle JDK 官网](https://www.oracle.com/java/technologies/downloads/) 或 [OpenJDK 官网](https://adoptium.net/) - 选择 macOS 版本下载(推荐 JDK 11 或更高版本) 2. **安装方式** - **DMG 安装包**(推荐): - 双击下载的 `.dmg` 文件 - 按提示完成安装,默认路径为: `/Library/Java/JavaVirtualMachines/jdk-版本号.jdk/Contents/Home` [^4] - **压缩包安装**: - 解压 `.tar.gz` 文件到自定义目录(如 `~/Development/jdk-21`) #### 二、配置环境变量 1. **确定 Shell 类型** - 打开终端执行 `echo $SHELL`: - `/bin/zsh` → 编辑 `~/.zshrc`(macOS Catalina 及之后默认) - `/bin/bash` → 编辑 `~/.bash_profile` 2. **编辑配置文件** ```bash # 打开配置文件(以 zsh 为例) nano ~/.zshrc ``` 添加以下内容(**根据实际安装路径修改**): ```bash # 设置 JAVA_HOME export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home # DMG 安装路径 # 或 export JAVA_HOME=~/Development/jdk-21 # 压缩包安装路径 # 将 JDK 工具添加到 PATH export PATH=$JAVA_HOME/bin:$PATH ``` > 💡 提示:按 `Ctrl+O` 保存,`Ctrl+X` 退出 nano 3. **使配置生效** ```bash source ~/.zshrc # 或 source ~/.bash_profile ``` #### 三、验证安装 ```bash # 检查 Java 版本 java -version # 应输出类似: openjdk 21.0.2 2024-01-16 # 检查 JAVA_HOME echo $JAVA_HOME # 应输出配置的路径 ``` #### 四、解决常见问题 - **重启终端失效**: 在 `~/.zshrc` 中添加 `source ~/.bash_profile`(如果使用 bash 配置)[^3] - **多版本管理**: 使用 `jenv` 工具管理多个 JDK 版本: ```bash brew install jenv jenv add $JAVA_HOME ``` ### 注意事项 1. 推荐使用 **DMG 安装**,避免路径问题 2. 较新 macOS 系统(Catalina+)默认使用 **zsh**,需修改 `~/.zshrc` 3. 安装后若提示 `command not found`,请检查: - 路径是否正确 - 是否执行 `source` 命令 - 是否重启终端 > 示例配置成功输出: > ![Terminal showing java version and JAVA_HOME path](https://example.com/java-version-output.png) > *图:终端验证 JDK 安装成功*
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值