Java开发环境配置关键在正确设置JAVA_HOME和PATH变量并重启终端,优先选用LTS版JDK(如17或21),推荐Eclipse Temurin免安装包;IDE需手动指定JDK根目录,注意内部终端不继承系统PATH。

Java开发环境在Windows上不是“装完JDK就完事”,关键在于PATH和JAVA_HOME是否生效、IDE能否识别正确版本——多数编译失败或java -version显示旧版本的问题,都出在这两个环境变量上。
下载并安装JDK时该选哪个版本
优先选LTS(长期支持)版本,比如jdk-17.0.1或jdk-21,避免用jdk-22等非LTS版做主力开发;Oracle官网下载页容易误点JDK Java SE下的“Installer”(.exe),它会静默安装到C:\Program Files\Java\下带版本号的子目录,但不自动配置环境变量;推荐去Eclipse Temurin下载免安装的.zip包,解压后路径干净可控(如D:\jdk-17.0.1),后续配置更透明。
必须手动设置JAVA_HOME和PATH
JAVA_HOME必须指向JDK根目录(不含\bin),例如D:\jdk-17.0.1;PATH里要追加%JAVA_HOME%\bin,不能只写D:\jdk-17.0.1\bin——否则换JDK时要改两处;设置完务必重启命令行窗口(CMD/PowerShell),否则echo %JAVA_HOME%仍显示空或旧值;验证方式是分别运行:
java -version
javac -version
echo %JAVA_HOME%
三者输出的版本号必须一致,且%JAVA_HOME%路径可访问。
立即学习“Java免费学习笔记(深入)”;
IntelliJ IDEA或Eclipse识别不到JDK怎么办
IDE启动后新建项目时提示“no SDK”,说明它没读取系统环境变量,需手动指定:
- IntelliJ:File → Project Structure → Platform Settings → SDKs → “+” → “Add JDK” → 选中
D:\jdk-17.0.1目录(不是bin子目录) - Eclipse:Window → Preferences → Java → Installed JREs → “Add” → Standard VM → “Directory”选同上路径
- 若已建项目报错,右键项目 → Properties → Java Build Path → Libraries → JRE System Library → Edit → Alternate JRE → 选刚配好的JDK
注意:IDE内部终端(Terminal tab)默认不继承Windows系统PATH,需在设置里勾选“Shell integration”或手动配置其启动命令。
最容易被忽略的是多版本共存时的冲突——比如卸载旧JDK后注册表残留、Chocolatey或Scoop装过JDK、WSL里又装了一个。此时where java可能返回多个路径,java -version和javac -version版本不一致,就得逐个检查PATH顺序、删掉重复项,再重开终端。










