核心概念
在开始之前,我们先简单理解一下要设置的三个环境变量是什么:
-
JAVA_HOME(Java 主目录):- 作用:告诉操作系统 JDK 安装在哪个位置,这是一个“约定俗成”的变量,很多 Java 开发工具(如 Tomcat、IntelliJ IDEA、Maven)会自动去寻找这个变量来定位 JDK。
- 值:指向 JDK 的根目录,
C:\Program Files\Java\jdk-1.8.0_321。
-
Path(路径变量):- 作用:告诉操作系统,当在命令行中输入一个命令时,除了当前目录,还应该去哪些目录里寻找对应的可执行文件(
.exe)。 - 值:我们需要在这里添加 JDK 的
bin目录路径,这样您就可以在任何位置使用java,javac,javap等命令。
- 作用:告诉操作系统,当在命令行中输入一个命令时,除了当前目录,还应该去哪些目录里寻找对应的可执行文件(
详细步骤
第一步:下载并安装 JDK
如果您还没有安装 JDK,请先完成这一步。
- 访问官网:前往 Oracle 官网下载页面:https://www.oracle.com/java/technologies/downloads/
- 选择版本:选择您需要的 JDK 版本(JDK 8, JDK 11, JDK 17 等),对于初学者,JDK 8 是一个非常稳定和广泛使用的版本。
- 下载安装包:根据您的 Windows 8 系统(通常是 64 位),点击 "Windows x64 Installer" 下载安装程序。
- 运行安装:双击下载的
.exe文件,按照安装向导的提示进行安装。建议使用默认安装路径,C:\Program Files\Java\jdk-1.8.0_321,记下这个路径,后面会用到。
第二步:找到 JDK 的安装路径
我们需要知道 JDK 确切安装在哪儿。
- 打开文件资源管理器。
- 进入
C:\Program Files\Java目录。 - 您会看到一个类似
jdk-1.8.0_321的文件夹,这个就是您的 JDK 安装目录。复制这个完整路径,稍后要用。
第三步:设置环境变量
这是最关键的一步。
-
打开系统属性:
- 在桌面上的“计算机”图标上点击鼠标右键。
- 选择“属性”。
- 在打开的窗口中,点击左侧的“高级系统设置”。
-
打开环境变量窗口:
- 在弹出的“系统属性”窗口中,点击右下角的“环境变量...”按钮。
-
创建或编辑
JAVA_HOME变量:- 在下方的“系统变量”区域(不是用户变量),找到名为
JAVA_HOME的变量。- 如果存在:选中它,然后点击“编辑...”。
- 如果不存在:点击“新建...”。
- 在“变量名”一栏输入:
JAVA_HOME。 - 在“变量值”一栏,粘贴您在第二步中复制的 JDK 安装路径(
C:\Program Files\Java\jdk-1.8.0_321)。 - 点击“确定”保存。
- 在下方的“系统变量”区域(不是用户变量),找到名为
-
编辑
Path变量:- 在“系统变量”列表中,找到并选中名为
Path的变量。 - 点击“编辑...”按钮。
- 重要提示:在 Windows 8 中,
Path变量可能是一个多行文本框,而不是一个简单的输入框。 - 您需要在列表的末尾添加一条新的路径。
- 点击“新建”,然后在新建的输入框中,输入
%JAVA_HOME%\bin。- 为什么用
%JAVA_HOME%\bin? 因为%JAVA_HOME%会自动被替换成我们之前设置的JAVA_HOME变量的值,这样做的好处是,如果将来您需要升级 JDK,只需修改JAVA_HOME的值即可,无需再修改Path变量,非常方便。
- 为什么用
- 检查顺序:确保
%JAVA_HOME%\bin这一行位于列表的最上方,或者至少在系统自带的路径(如C:\Windows\System32)之前,这样可以避免系统可能存在的旧版 Java 冲突。 - 点击“确定”保存。
- 在“系统变量”列表中,找到并选中名为
-
确认所有更改:
- 在所有打开的窗口中,一路点击“确定”,直到全部关闭。
第四步:验证设置
让我们来检查一下环境变量是否设置成功。
-
打开命令提示符 (CMD):
- 按
Win+R键,输入cmd,然后按回车。 - 或者,在开始屏幕中搜索“cmd”并打开。
- 按
-
检查
JAVA_HOME:- 在命令提示符窗口中输入以下命令,然后按回车:
echo %JAVA_HOME%
- 如果设置成功,它会显示您设置的 JDK 路径,
C:\Program Files\Java\jdk-1.8.0_321
- 在命令提示符窗口中输入以下命令,然后按回车:
-
检查 Java 版本:
- 输入以下命令,然后按回车:
java -version
- 如果设置成功,它会显示您安装的 Java 版本信息,
java version "1.8.0_321" Java(TM) SE Runtime Environment (build 1.8.0_321-b07) Java HotSpot(TM) 64-Bit Server VM (build 25.321-b07, mixed mode)
- 输入以下命令,然后按回车:
-
检查 Java 编译器版本:
- 输入以下命令,然后按回车:
javac -version
- 如果设置成功,它会显示编译器的版本,
javac 1.8.0_321
- 输入以下命令,然后按回车:
常见问题与解决方法
-
问题:
java -version或javac -version提示“不是内部或外部命令,也不是可运行的程序或批处理文件”。- 原因:
Path变量没有设置正确,或者 JDK 的bin目录没有被添加到Path中。 - 解决:请返回第三步,仔细检查
Path变量的编辑步骤,确保%JAVA_HOME%\bin被正确添加。
- 原因:
-
问题:
echo %JAVA_HOME%显示为空。- 原因:
JAVA_HOME变量没有被创建,或者变量名拼写错误。 - 解决:请返回第三步,检查
JAVA_HOME变量的创建和编辑过程。
- 原因:
-
问题:系统中同时安装了多个版本的 JDK(JDK 8 和 JDK 11),但命令提示符总是显示旧版本。
- 原因:
Path变量中,旧版 JDK 的bin路径排在新版 JDK 的bin路径前面。 - 解决:返回第三步,编辑
Path变量,将%JAVA_HOME%\bin(或新版 JDK 的路径)移动到列表的最上方。
- 原因:
恭喜您!至此,您已经成功在 Windows 8 系统上配置好了 Java 开发环境,现在您可以开始使用 Java 进行编程了。
