配置Java环境变量
环境变量概述
什么是变量?
变量是程序中用于存储数据的单元,可以随时被赋值或取值。
什么是环境变量?
环境变量是操作系统中用于指定运行环境参数的全局变量,例如临时文件夹路径、系统文件夹路径等。它们影响着操作系统及其上运行的应用程序的行为。
为什么要配置环境变量?
当我们在命令行中执行一个程序(如 java 或 javac)时,操作系统会在当前目录以及 PATH 环境变量指定的路径列表中查找该程序。如果不配置环境变量,每次使用 Java 相关命令都必须切换到 JDK 的 bin 目录下,非常不便。通过将 JDK 的 bin 目录添加到 PATH 中,我们就可以在任意位置直接使用 java、javac 等命令。
JDK 下载与安装
下载 JDK
- 推荐版本:如果你的读者是初学者或维护老项目: 可以修改为 “对于学习或维护基于 Spring Boot 2.x 的老项目,推荐使用稳定的 JDK 8;若是新项目,则建议直接使用 JDK 17 或更高版本。我这里直接干最新的LTS,也就是25.0.1。
- 下载地址:Oracle JDK 下载页面(需登录 Oracle 账户)
- 选择版本:根据操作系统位数(32位或64位)选择对应安装包。Windows 用户通常选择
Windows x64 Installer。
安装 JDK
- 双击下载的
.exe文件,启动安装程序。 - 选择安装路径(建议不要包含中文或空格,例如
D:\Environment\Java\JDK\jdk25.0.1)。 - 安装过程中会提示是否安装独立的 JRE,可以选择与 JDK 安装在同一目录下(例如
D:\Environment\Java\jre),但实际 JDK 已包含 JRE,也可不安装独立 JRE。 - 完成安装后,记住 JDK 的安装路径,后续配置环境变量时需要用到。
配置 Java 环境变量
注意:从 JDK 5 开始,只需要配置 JAVA_HOME 和 PATH 两个变量即可,不再需要手动配置 CLASSPATH。
打开环境变量设置
- Windows 10/11:右键“此电脑” → “属性” → “高级系统设置” → “环境变量”。
新建 JAVA_HOME 变量
- 在“系统变量”区域点击“新建”。
- 变量名:
JAVA_HOME - 变量值:你的 JDK 安装路径(例如
D:\Environment\Java\JDK\jdk25.0.1) - 点击“确定”。
编辑 PATH 变量
- 在“系统变量”列表中找到
Path变量,双击编辑。 - 点击“新建”,添加
%JAVA_HOME%\bin。 - (可选)确保添加的路径位于列表靠前位置,避免与其他 Java 版本冲突。
- 点击“确定”保存所有修改。
说明:
%JAVA_HOME%会动态引用JAVA_HOME的值,这样以后如果升级 JDK,只需修改JAVA_HOME变量值,PATH无需改动。
验证配置是否成功
-
打开新的命令提示符窗口(Win + R →
cmd→ 回车)。 -
依次输入以下命令,查看输出:
java -version:显示 Java 版本信息。javac -version:显示编译器版本信息。
-
如果显示类似以下内容,则说明配置成功:
java version "25.0.1" 2025-10-21 LTS Java(TM) SE Runtime Environment (build 25.0.1+8-LTS-27) Java HotSpot(TM) 64-Bit Server VM (build 25.0.1+8-LTS-27, mixed mode, sharing)
补充:关于 CLASSPATH 环境变量
什么是 CLASSPATH?
CLASSPATH 用于告诉 Java 虚拟机(JVM)和 Java 编译器(javac)在哪里可以找到用户自定义的类或第三方库。在早期 JDK 版本中,常需要手动配置 CLASSPATH 来包含当前目录(.)和核心库(如 tools.jar、dt.jar)。
现在还需要配置 CLASSPATH 吗?
不需要!
从 JDK 5 开始,Java 默认会在当前目录(.)和 JDK 的 lib 目录中查找类,因此绝大多数情况下无需手动设置 CLASSPATH。错误地配置 CLASSPATH 反而可能导致类加载异常。
如果你在开发中确实需要引用第三方 JAR 包,建议使用 IDE(如 IntelliJ IDEA、Eclipse)或构建工具(如 Maven、Gradle)来管理依赖,它们会自动处理类路径问题。
常见问题与提示
- 命令提示符没反应:配置完成后必须重新打开命令提示符窗口,否则环境变量不会生效。
- 存在多个 Java 版本:可以通过调整
PATH中路径的顺序,让系统优先使用你需要的版本。 - 权限问题:配置系统变量需要管理员权限,若权限不足可配置用户变量(仅对当前用户生效)。
- 卸载旧版 JDK:安装新版前建议先卸载旧版,或确保环境变量指向新版路径。

浙公网安备 33010602011771号