💜 想真正擅长编程? 从一门课程开始,100% 免费

1-1、JDK安装与环境变量配置

说句大实话: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都装上,路径分开:

TEXT
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

在"系统变量"区域点"新建":

TEXT
变量名:JAVA_HOME
变量值:D:\Java\jdk1.8.0_xxx

注意:变量值填你实际的JDK安装路径,别照抄!路径末尾不要加分号、不要加斜杠。

3. 配置 Path

在"系统变量"里找到Path,点"编辑":

Win10/11(推荐方式): 点"新建",添加两行:

TEXT
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin

老方式(一行搞定): 在Path值的末尾加上:

TEXT
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin

注意前面那个分号,是和前面的路径分隔用的。

4. 新建系统变量 CLASSPATH(JDK 8需要,JDK 11+不用配)

TEXT
变量名:CLASSPATH
变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

注意:开头那个.不能少,代表当前目录。

5. 确认保存

所有窗口一路点"确定"关掉。别直接点红叉关,可能不保存。


五、验证安装

打开命令行(Win+R → 输入cmd → 回车),依次执行:

1. 验证 java 命令

Shell
java -version

正常输出类似:

TEXT
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 命令

Shell
javac -version

正常输出:

TEXT
javac 1.8.0_371

3. 跑个Hello World验证

在任意目录建个Test.java文件,内容:

Java
public class Test {
    public static void main(String[] args) {
        System.out.println("JDK环境配置成功!");
    }
}

命令行编译运行:

Shell
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共存。

思路

  1. 都装上,路径分开,比如D:\Java\jdk8和D:\Java\jdk17
  2. JAVA_HOME指向你当前主力版本
  3. 需要切换时改JAVA_HOME的值,重开cmd

IDEA里更方便

其实多版本在IDEA里更好管理:

  • File → Project Structure → SDK,添加多个JDK路径
  • 每个项目单独选SDK,不用来回改环境变量

实际工作中推荐用IDEA管理,环境变量配一个主力版本就够了。


小结

步骤 关键点
选版本 问公司用哪个版本
下载 官网或镜像站
安装 无中文无空格路径
环境变量 JAVA_HOME + Path + CLASSPATH(JDK8)
验证 java -version 和 javac -version

JDK装好了,下一步搞Maven。