手动解压安装openjdk 17并配置java_home需三步:下载eclipse temurin官方tar.gz包、解压至/opt/java并建软链接/opt/java/latest、通过/etc/profile.d/java.sh全局设置java_home和path,最后验证变量与java路径一致性。

手动解压安装 OpenJDK 17 并配置 JAVA_HOME,核心在于三步:下载合适架构的 tar.gz 包、解压到规范路径、正确设置环境变量。关键不是“装得多快”,而是路径稳定、变量生效、验证可靠。
下载并校验 OpenJDK 17 官方包
推荐从 Eclipse Temurin 官网 下载(原 AdoptOpenJDK),选择 Linux x64 (tar.gz) 或对应你 CPU 架构(如 aarch64)的版本。避免使用系统包管理器安装的 JDK,因手动解压版路径更可控。
- 用
wget下载示例:wget https://github.com/adoptium/temurin17-binaries/releases/download/jdk-17.0.2%2B8/OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz - 建议校验 SHA256(官网页面提供哈希值):
sha256sum OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz,确保输出匹配
解压到系统级路径(推荐 /opt/java)
解压位置应具备全局可读、非临时、便于维护的特点。/opt/java 是常见且合理的选择,比 /usr/local 更清晰,也避开了用户主目录(避免权限或迁移问题)。
- 创建目录并解压:
sudo mkdir -p /opt/java<br>sudo tar -xzf OpenJDK17U-jdk_x64_linux_hotspot_17.0.2_8.tar.gz -C /opt/java
- 解压后会生成类似
/opt/java/jdk-17.0.2+8的子目录。建议创建软链接统一入口:sudo ln -sf /opt/java/jdk-17.0.2+8 /opt/java/latest - 这样
JAVA_HOME可始终指向/opt/java/latest,升级时只需更新软链接,不改环境变量
配置 JAVA\_HOME 和 PATH(对所有用户生效)
不要只改 ~/.bashrc 或 ~/.profile —— 这仅对当前用户终端生效,且图形界面启动的应用(如 IDE)可能无法读取。推荐写入系统级配置文件。
- 新建配置文件:
sudo tee /etc/profile.d/java.sh export JAVA_HOME=/opt/java/latest<br>export PATH=$JAVA_HOME/bin:$PATH<br>EOF
- 赋予执行权限:
sudo chmod +x /etc/profile.d/java.sh - 立即生效(当前终端):
source /etc/profile.d/java.sh
验证是否配置成功
验证分两层:变量是否导出、Java 是否可用。别只信 java -version,它可能来自其他 JDK。
- 检查变量:
echo $JAVA_HOME→ 应输出/opt/java/latestwhich java→ 应返回/opt/java/latest/bin/java - 确认版本与来源:
java -version(看输出是否含 “Temurin” 或 “17.0.2”)readlink -f $(which java)→ 应指向/opt/java/latest/bin/java - 可选:运行
javac -version验证 JDK 完整性(非 JRE)
整个过程不依赖 root 权限以外的特殊工具,也不需要修改系统默认 JDK。只要路径一致、软链接有效、profile.d 脚本加载正常,就基本不会出错。后续升级只需替换目录 + 更新软链接即可。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











