macOS安装OpenJDK 17.0.2的完整步骤及测试
作者:随风万里无云
JDK17是Java开发工具包的一个长期支持版本(LTS),提供了许多新特性和改进,这篇文章主要介绍了macOS安装OpenJDK 17.0.2的完整步骤及测试,文中通过代码介绍的非常详细,需要的朋友可以参考下
环境说明
- 操作系统:macOS 或以上(Ventura)
- Shell:zsh(macOS 13默认)
- JDK版本:OpenJDK 17.0.2
- 安装包:
openjdk-17.0.2_macos-x64_bin.tar
jdk下载:https://mirrors.huaweicloud.com/openjdk/17.0.2/
openjdk-17.0.2_macos-x64_bin.tar
安装步骤
1. 创建JDK安装目录
# 创建标准的JDK安装目录(如果不存在) sudo mkdir -p /Library/Java/JavaVirtualMachines/
注:输入Mac密码时不会显示字符,直接输入后回车即可
2. 解压并安装JDK
# 进入下载目录 cd ~/Downloads # 解压tar文件 tar -xzf openjdk-17.0.2_macos-x64_bin.tar # 查看解压出的文件夹名称(确认实际名称) ls -la | grep jdk # 将解压出的文件夹移动到系统目录 sudo mv jdk-17.0.2.jdk /Library/Java/JavaVirtualMachines/
3. 验证文件位置
# 检查JDK是否已移动成功 ls /Library/Java/JavaVirtualMachines/
预期输出:
jdk-17.0.2.jdk
环境变量配置
1. 编辑zsh配置文件
macOS 13默认使用zsh,需要编辑 .zshrc 文件:
# 使用nano编辑.zshrc文件 nano ~/.zshrc
2. 添加环境变量配置
在文件末尾添加以下内容:
# OpenJDK 17.0.2 环境变量配置 export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH
3. 保存文件
在nano编辑器中:
- 按
Control + O(保存文件) - 按
Enter确认文件名 - 按
Control + X退出编辑器
4. 使配置生效
# 重新加载.zshrc文件 source ~/.zshrc
验证安装
1. 检查JAVA_HOME
echo $JAVA_HOME
预期输出:
/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home
2. 检查Java版本
java -version
预期输出:
openjdk version "17.0.2" 2022-01-18 OpenJDK Runtime Environment (build 17.0.2+8-86) OpenJDK 64-Bit Server VM (build 17.0.2+8-86, mixed mode)
3. 检查编译工具
javac -version
预期输出:
javac 17.0.2
常见问题解决
问题1:java -version 显示的不是17.0.2
# 查看系统中所有已安装的Java版本 /usr/libexec/java_home -V # 手动指定JAVA_HOME(临时解决) export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH
问题2:环境变量配置不生效
# 重新加载配置文件 source ~/.zshrc # 或者完全退出终端后重新打开
问题3:JDK路径错误
# 确认JDK实际路径和文件 ls -la /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home/bin/ # 应该看到 java, javac, jar 等可执行文件
问题4:权限不足
# 如果遇到权限问题,可以使用sudo sudo chmod -R 755 /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk
完整测试
创建一个测试程序验证JDK安装的完整性:
# 创建测试文件
cat > HelloWorld.java << 'EOF'
public class HelloWorld {
public static void main(String[] args) {
System.out.println("╔════════════════════════════════╗");
System.out.println("║ OpenJDK 17 安装成功! ║");
System.out.println("╠════════════════════════════════╣");
System.out.println("║ Java版本: " + System.getProperty("java.version") + " ║");
System.out.println("║ Java厂商: " + System.getProperty("java.vendor") + " ║");
System.out.println("║ 运行时环境: " + System.getProperty("java.runtime.name") + " ║");
System.out.println("╚════════════════════════════════╝");
}
}
EOF
# 编译Java文件
javac HelloWorld.java
# 运行程序
java HelloWorld
预期输出:
╔════════════════════════════════╗ ║ OpenJDK 17 安装成功! ║ ╠════════════════════════════════╣ ║ Java版本: 17.0.2 ║ ║ Java厂商: OpenJDK ║ ║ 运行时环境: OpenJDK Runtime Environment ║ ╚════════════════════════════════╝
卸载方法
如果需要卸载OpenJDK 17.0.2:
# 1. 删除JDK文件夹 sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk # 2. 编辑配置文件,删除或注释掉相关环境变量 nano ~/.zshrc # 找到并删除或注释以下行: # export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.0.2.jdk/Contents/Home # export PATH=$JAVA_HOME/bin:$PATH # 3. 重新加载配置 source ~/.zshrc
注意事项
- 文件权限:安装到
/Library目录需要管理员权限,使用sudo命令 - Shell配置:macOS 13默认使用zsh,确保修改的是
~/.zshrc而不是~/.bash_profile - 多版本管理:如需安装多个JDK版本,可以通过修改
JAVA_HOME来切换 - 路径确认:安装前请确认解压后的文件夹名称,可能与教程中的略有不同
参考命令速查表
| 操作 | 命令 |
|---|---|
| 创建目录 | sudo mkdir -p /Library/Java/JavaVirtualMachines/ |
| 解压文件 | tar -xzf openjdk-17.0.2_macos-x64_bin.tar |
| 移动JDK | sudo mv jdk-17.0.2.jdk /Library/Java/JavaVirtualMachines/ |
| 编辑配置 | nano ~/.zshrc |
| 生效配置 | source ~/.zshrc |
| 查看版本 | java -version |
| 查看路径 | echo $JAVA_HOME |
| 查看所有JDK | /usr/libexec/java_home -V |

总结
到此这篇关于macOS安装OpenJDK 17.0.2的文章就介绍到这了,更多相关macOS安装OpenJDK内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
