java_home必须指向jdk安装根目录,如c:\program files\java\jdk-17.0.1,不可含\bin、\jre或末尾反斜杠;正确路径下应存在bin、lib、jre子目录,且%java_home%\bin\java -version能正常执行。

JAVA_HOME 路径要写 JDK 的**安装根目录**,不是 bin 目录,也不是 JRE 目录,更不能带斜杠结尾。
正确写法示例(以 Windows 为例)
假设你安装的是 JDK 17,路径是:
C:\Program Files\Java\jdk-17.0.1
那么 JAVA_HOME 就应该设为:
C:\Program Files\Java\jdk-17.0.1
✅ 不加 \bin,不加 \jre,也不加末尾反斜杠(\)。
常见错误写法
- C:\Program Files\Java\jdk-17.0.1\bin → 错!这是 PATH 里该加的,不是 JAVA_HOME
- C:\Program Files\Java\jdk-17.0.1\jre → 错!JRE 目录不是 JDK 根目录
- C:\Program Files\Java\jdk-17.0.1\ → 错!末尾反斜杠可能在某些工具中引发解析异常
- C:\Users\XXX\Downloads\jdk-17.0.1.zip → 错!必须是解压/安装后的实际目录,不能是压缩包路径
怎么确认路径对不对?
打开命令行,执行:
echo %JAVA_HOME%
然后进入该路径,检查里面是否有 bin、lib、jre 这些子目录。如果有,说明路径正确。
再运行:
%JAVA_HOME%\bin\java -version
能正常输出版本号,就说明 JAVA_HOME 配置成功且可被识别。
Mac / Linux 用户注意
路径用正斜杠,不加引号(除非含空格):
/Library/Java/JavaVirtualMachines/jdk-17.0.1.jdk/Contents/Home(macOS)
/usr/lib/jvm/java-17-openjdk-amd64(Ubuntu/Debian)
同样:不带 /bin,不带末尾斜杠,且确保该目录下有 bin/java 可执行文件。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南











