说句大实话:JDK是Java开发的根基,这步搞不定后面全白搭。很多新人环境配不好,80%的问题都出在JDK上。
一、JDK版本怎么选
别一上来就装最新的,公司项目用什么版本你就装什么版本。
目前企业里主流的版本:
| 版本 | 使用情况 | 说明 |
|---|---|---|
| JDK 8 | 最常见 | 大量老项目、政府/银行项目在用 |
| JDK 11 | 逐渐增多 | 新项目首选LTS版本 |
| JDK 17 | 新项目 | SpringBoot 3.x最低要求 |
| JDK 21 | 较少 | 最新LTS,用的公司还不多 |
入职第一件事:问你的导师或同事,项目用的哪个版本。 别自己瞎装。
二、下载JDK
方式1:Oracle官网(推荐JDK 8用这个)
地址:https://www.oracle.com/java/technologies/downloads/
往下翻,找到对应版本,选Windows x64 Installer(.exe结尾的)。
注意:Oracle JDK 8之后的某些版本需要登录Oracle账号才能下载,如果嫌麻烦用方式2。
方式2:OpenJDK(推荐JDK 11/17用这个)
- Adoptium(Temurin):https://adoptium.net/
- Amazon Corretto:https://aws.amazon.com/corretto/
- 阿里Dragonwell:https://dragonwell-jdk.io/
这几个都是免费的OpenJDK发行版,企业用没有任何法律风险。
方式3:国内镜像(下载快)
华为镜像:https://mirrors.huaweicloud.com/openjdk/
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/Adoptium/
三、安装JDK(以JDK 8为例)
1. 运行安装包
双击下载的.exe文件,点"下一步"。
2. 安装路径
这一步很重要:别装在有中文或空格的路径下!
- 推荐路径:
D:\Java\jdk1.8.0_xxx - 千万别装:
C:\Program Files\Java\jdk1.8.0_xxx(Program Files有空格,后面可能出问题)
JDK和JRE都装上,路径分开:
JDK安装路径:D:\Java\jdk1.8.0_xxx
JRE安装路径:D:\Java\jre1.8.0_xxx
3. 安装完成
点关闭就行。
四、配置环境变量(核心步骤)
这一步是重灾区,很多人配完不生效,90%是路径写错了或者多了个分号。
1. 打开环境变量设置
Win10/11:右键"此电脑" → 属性 → 高级系统设置 → 环境变量
或者直接:Win键+R → 输入sysdm.cpl → 高级 → 环境变量
2. 新建系统变量 JAVA_HOME
在"系统变量"区域点"新建":
变量名:JAVA_HOME
变量值:D:\Java\jdk1.8.0_xxx
注意:变量值填你实际的JDK安装路径,别照抄!路径末尾不要加分号、不要加斜杠。
3. 配置 Path
在"系统变量"里找到Path,点"编辑":
Win10/11(推荐方式): 点"新建",添加两行:
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
老方式(一行搞定): 在Path值的末尾加上:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
注意前面那个分号,是和前面的路径分隔用的。
4. 新建系统变量 CLASSPATH(JDK 8需要,JDK 11+不用配)
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意:开头那个.不能少,代表当前目录。
5. 确认保存
所有窗口一路点"确定"关掉。别直接点红叉关,可能不保存。
五、验证安装
打开命令行(Win+R → 输入cmd → 回车),依次执行:
1. 验证 java 命令
java -version
正常输出类似:
java version "1.8.0_371"
Java(TM) SE Runtime Environment (build 1.8.0_371-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.371-b11, mixed mode)
2. 验证 javac 命令
javac -version
正常输出:
javac 1.8.0_371
3. 跑个Hello World验证
在任意目录建个Test.java文件,内容:
public class Test {
public static void main(String[] args) {
System.out.println("JDK环境配置成功!");
}
}
命令行编译运行:
javac Test.java
java Test
看到输出JDK环境配置成功!就完事了。
六、常见问题
问题1:'java' 不是内部或外部命令
环境变量没配好。检查:
- JAVA_HOME的路径是否正确(去文件夹里复制路径,别手敲)
- Path里是否加了
%JAVA_HOME%\bin - 配完环境变量要重新开一个cmd窗口,旧窗口不生效
问题2:JAVA_HOME路径有空格或中文
比如装在了C:\Program Files\Java\下面,某些Maven插件会报错。
解决:卸载重装到无空格路径,或者改环境变量。
问题3:装了多个版本JDK,切换不生效
Windows的Path是有顺序的,排在前面的优先。
打开Path编辑,把你要用的JDK对应的%JAVA_HOME%\bin移到最上面。
问题4:javac能运行但java -version显示的是别的版本
可能是系统里装了其他Java(比如某些软件自带的JRE)。
检查Path里有没有其他java路径,删掉或者调整顺序。
七、多个JDK版本共存(选看)
有些公司有多个项目,需要JDK 8和JDK 17共存。
思路
- 都装上,路径分开,比如
D:\Java\jdk8和D:\Java\jdk17 - JAVA_HOME指向你当前主力版本
- 需要切换时改JAVA_HOME的值,重开cmd
IDEA里更方便
其实多版本在IDEA里更好管理:
- File → Project Structure → SDK,添加多个JDK路径
- 每个项目单独选SDK,不用来回改环境变量
实际工作中推荐用IDEA管理,环境变量配一个主力版本就够了。
小结
| 步骤 | 关键点 |
|---|---|
| 选版本 | 问公司用哪个版本 |
| 下载 | 官网或镜像站 |
| 安装 | 无中文无空格路径 |
| 环境变量 | JAVA_HOME + Path + CLASSPATH(JDK8) |
| 验证 | java -version 和 javac -version |
JDK装好了,下一步搞Maven。