jdk安装配置的关键在于避开路径含中文/空格、正确设置java_home和path、选择lts版本(如jdk 17/21)、下载jdk而非jre,并验证java -version与javac -version一致。

JDK安装配置看似简单,但新手常卡在环境变量、路径错误或版本混淆上。关键不是步骤多,而是几个细节没注意到——比如路径含中文、JAVA_HOME写错位置、没重启命令行,这些都会导致“java不是内部或外部命令”。
选对版本,避开授权和兼容坑
初学者优先选长期支持版(LTS),不是最新版就是最好版。JDK 17 和 JDK 21 是目前最稳妥的选择;JDK 8 虽稳定,但已停止免费商用更新;JDK 11 是过渡主力,适合学习+轻量项目。别下非LTS版本(如JDK 20),6个月后就不再更新,学完可能就过时了。下载时认准“JDK”不是“JRE”,后者只能运行程序,不能编译代码。
安装路径必须干净
安装目录里不能有中文、空格或特殊符号。Windows默认装到C:\Program Files\Java\,但这个路径带空格,容易引发后续工具识别失败。建议手动改到D:\jdk21或D:\Develop\jdk21这类纯英文、无空格的路径。macOS和Linux也要避免用包含空格的用户名路径(比如/Users/张三/jdk)。
JAVA_HOME 和 PATH 缺一不可
只配PATH不配JAVA_HOME,很多IDE(如IntelliJ、Eclipse)会找不到SDK;只配JAVA_HOME不加%JAVA_HOME%\bin到PATH,命令行就认不出java、javac命令。正确做法是:
- 新建系统变量JAVA_HOME,值填你实际的JDK根目录(如D:\jdk21,不含bin)
- 编辑系统变量Path,新增一行:%JAVA_HOME%\bin
- 配置完一定要关掉所有cmd窗口,重新打开再测试
验证时别只输java
输入java -version能看运行环境,但还要输javac -version确认编译器可用——如果javac报错而java正常,说明PATH指向的是JRE而非JDK,或者安装包选错了。两者版本号应一致,否则可能是混用了不同版本的JDK和JRE。











