直接升级jdk需卸载旧版、安装jdk 25 lts并重配环境变量;运行java -version、javac -version、which java和echo $java_home验证一致性,确保java_home指向jdk根目录且path中$java_home/bin置顶。

直接升级 JDK 不是“覆盖安装”,而是卸载旧版 + 安装新版 + 重配环境变量。关键不是换一个文件夹,而是让系统和开发工具明确知道你现在用的是哪个 JDK。
确认当前版本和安装方式
先在终端运行:
java -version javac -version which java echo $JAVA_HOME
看输出结果是否一致。如果 java -version 和 javac -version 显示不同版本,说明环境变量配置混乱;如果 which java 指向 /usr/bin/java(macOS/Linux)或 C:\Program Files\Java\...(Windows),说明是通过系统级安装包装的,不能直接覆盖。
下载并安装 JDK 25 LTS
JDK 25 是 2025 年 9 月发布的最新长期支持版,官方支持持续到 2031 年后,适合新项目和稳定升级。
- 访问 Oracle JDK 下载页 或更推荐的免费开源渠道:Eclipse Temurin(Adoptium)
- 选择匹配你系统的版本:
- Windows:
.msi(图形向导)或.zip(解压即用) - macOS:
.dmg(拖入 Applications)或.tar.gz - Linux:
.tar.gz(推荐解压到/opt/jdk-25)
- Windows:
- 不建议用“绿色版”或第三方打包版,避免签名失效、安全更新缺失或工具链不全。
卸载旧版(可选但推荐)
- Windows:控制面板 → “程序和功能” → 找到旧 JDK(如“JDK 17.0.x”)→ 卸载
-
macOS:删除
/Library/Java/JavaVirtualMachines/jdk-17.jdk这类目录(注意别删错) -
Linux:若用
.rpm安装过,执行sudo rpm -e jdk-17;若为.tar.gz解压安装,直接rm -rf /opt/jdk-17
卸载不是必须的,但能避免 PATH 冲突、IDE 自动识别混乱、或
java -version显示与JAVA_HOME不一致的问题。
配置 JAVA_HOME 和 PATH
这才是升级生效的核心步骤:
-
Windows(PowerShell):
Alibabacloud Sdk Client Initialization For Java下载在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
# 假设 JDK 25 解压在 D:\Dev\jdk-25
然后重启所有终端和 IDE。
-
macOS / Linux(编辑
~/.zshrc或~/.bash_profile):export JAVA_HOME=$(/usr/libexec/java_home -v 25) # macOS 自动查找 # 或手动指定(Linux 或自定义路径): # export JAVA_HOME=/opt/jdk-25 export PATH=$JAVA_HOME/bin:$PATH
执行
source ~/.zshrc生效。
✅ 关键细节:
JAVA_HOME必须指向 JDK 根目录(如/opt/jdk-25),不是 bin 子目录;PATH中$JAVA_HOME/bin要放在最前面,否则可能被旧版java命令抢占;- 修改后务必新开终端验证,旧终端不会自动刷新环境变量。
验证与绑定开发工具
-
终端执行:
java -version # 应显示 openjdk 25.x.x javac -version # 同样应为 25 echo $JAVA_HOME # 路径要准确无误
IntelliJ IDEA 2025+:
File → Project Structure → Project → Project SDK → 点击+→ Add JDK → 选择你安装的jdk-25目录(如/opt/jdk-25或D:\Dev\jdk-25)Maven/Gradle 项目:
检查pom.xml中<maven.compiler.source></maven.compiler.source>和<maven.compiler.target></maven.compiler.target>是否设为25;Gradle 中确保java { sourceCompatibility = JavaVersion.VERSION_25 }
不复杂但容易忽略
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










