必须重启命令行和IDE才能生效,因环境变量仅在进程启动时读取;需关闭所有旧窗口、新开终端并运行echo %JAVA_HOME%和java -version验证。

配置完 JDK 环境变量后,它不会自动在已打开的命令行窗口中生效,必须让系统重新加载或新建会话。这是新手最常忽略的关键点。
为什么配置后命令仍报错?
环境变量是进程启动时读取的一组设置,已运行的 cmd、PowerShell 或终端不会动态更新。即使你点击了“确定”保存,旧窗口里的 PATH 和 JAVA_HOME 仍是旧值。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
让环境变量立即生效的操作
-
Windows 用户:关闭所有已打开的命令提示符(cmd)、PowerShell、IDE 内置终端,然后重新打开一个全新的窗口再执行
java -version或javac -version - 不要只刷新当前窗口:按 Ctrl + C、输入 exit、关掉标签页都不够,必须彻底关闭整个命令行程序再重开
- IDE 用户注意:IntelliJ IDEA、Eclipse、VS Code 等工具启动时也会读取环境变量。如果它们已经开着,重启 IDE 才能识别新配置
验证是否真正生效
在全新打开的命令行中依次运行以下两条命令:
-
echo %JAVA_HOME%—— 应输出你设置的 JDK 安装路径,如D:\Java\jdk-17 -
java -version && javac -version—— 两个命令都应正常显示版本号,无“不是内部或外部命令”错误
常见失效原因排查
- JAVA_HOME 路径含中文、空格或拼写错误(推荐用纯英文无空格路径,如
D:\Java\jdk-17) - Path 中添加的是
%JAVA_HOME%\bin,但 JAVA_HOME 变量名写成了java_home或大小写不一致 - 误将
%JAVA_HOME%\bin添加到了“用户变量”的 Path,而 JAVA_HOME 却建在“系统变量”里(建议统一放在系统变量) - 安装多个 JDK 后,PATH 中存在其他旧 JDK 的 bin 路径排在前面,导致调用错版本

















