目录
- 第一步:下载 Java 开发工具包
- 确定你需要哪个版本 (JDK)
- 从官网下载 JDK
- 选择安装包 (MSI vs ZIP)
- 第二步:安装 JDK
- 使用 MSI 安装程序的推荐步骤
- 使用 ZIP 压缩包的安装步骤
- 第三步:配置环境变量
- 重要概念:为什么需要配置环境变量?
- 详细步骤:配置
JAVA_HOME和Path - 验证配置是否成功
- 第四步:使用 Java 和 IDE
- 使用命令行 (CMD) 编译和运行 Java 程序
- 使用集成开发环境
- 常见问题与解决方案 (FAQ)
'java' 不是内部或外部命令...错误'javac' 不是内部或外部命令...错误- 如何查看已安装的 Java 版本?
- 如何在多个 JDK 版本之间切换?
第一步:下载 Java 开发工具包
在开始之前,你需要明确一点:我们通常说的 "Java 环境" 指的是 JDK (Java Development Kit),它包含了:
- JRE (Java Runtime Environment):运行 Java 程序所需的环境。
- 编译器 和其他工具:开发 Java 程序所需的工具,如
javac(编译器)、jar(打包工具) 等。
确定你需要哪个版本
- Java 8 (JDK 8):目前仍是企业级应用最主流、最稳定的版本,很多项目依赖它,如果你的工作或学习没有特殊要求,从 JDK 8 开始是一个稳妥的选择。
- Java 11 / 17 / 21 (LTS 版本):这些是长期支持版本,代表了 Java 的未来发展方向,如果你开始一个新项目,并且希望使用最新的特性,可以选择这些版本,Java 21 是最新的 LTS 版本。
- 其他版本 (如 Java 19, 20):这些是预览版本,不建议在生产环境中使用。
推荐:对于初学者,JDK 8 或 JDK 17 是最好的选择。
从官网下载 JDK
前往 Oracle 官方的 Java SE Development Kit 下载页面: https://www.oracle.com/java/technologies/downloads/
选择安装包类型
- Windows Installer (
.msi):这是推荐的方式,它会自动帮你完成安装,并将路径注册到系统,配置起来最简单。 - ZIP Archive (
.zip):这是一个便携式版本,你可以手动解压到任意目录,但需要完全手动配置环境变量,适合需要管理多个 JDK 版本或者不想修改系统注册表的高级用户。
新手请直接选择 .msi 安装程序。
第二步:安装 JDK
以 .msi 安装程序为例,步骤非常简单:
- 双击你下载的
.msi文件。 - 你可能会看到一个安全警告,点击“运行”。
- 进入安装向导,点击“下一步”。
- 重要:记下这里的安装路径,默认路径通常是
C:\Program Files\Java\jdk-<version>。C:\Program Files\Java\jdk-17.0.2,这个路径在下一步配置环境变量时会用到。 - 你可以选择安装的功能,对于初学者,保持默认选择即可,点击“下一步”。
- 等待安装完成,点击“关闭”。
如果你选择的是 .zip 文件:
- 创建一个固定的目录来存放 JDK,
C:\Java\jdk-17.0.2。 - 将下载的
.zip文件解压到这个目录中。 - 确保解压后的目录结构是
C:\Java\jdk-17.0.2\bin,C:\Java\jdk-17.0.2\lib等。
第三步:配置环境变量
这是最关键的一步,目的是告诉 Windows 操作系统去哪里寻找 Java 的命令(如 java, javac)。
重要概念:为什么需要配置环境变量?
想象一下,你把 JDK 安装在了 C:\Program Files\Java\jdk-17.0.2。javac.exe 这个编译器的完整路径就是 C:\Program Files\Java\jdk-17.0.2\bin\javac.exe。
如果你每次编译程序都要输入这么长的路径,会非常麻烦,环境变量 Path 就像一个“快捷方式列表”,当你在命令行输入一个命令时,系统会自动去 Path 列表中的所有路径里寻找对应的可执行文件。
我们配置 JAVA_HOME 是为了提供一个统一、规范的 JDK 安装根目录,很多开发工具(如 Tomcat, IntelliJ IDEA)会依赖这个变量来找到 JDK。
详细步骤:
-
打开环境变量设置窗口
- 在 Windows 10 搜索栏中输入
编辑系统环境变量,然后打开它。 - 或者右键点击“此电脑” -> “属性” -> “高级系统设置” -> “环境变量”。
- 在 Windows 10 搜索栏中输入
-
配置
JAVA_HOME- 在“系统变量”区域(不是用户变量),点击“新建”。
- 变量名:输入
JAVA_HOME(全大写,无空格)。 - 变量值:输入你第一步中记下的 JDK 安装路径。
C:\Program Files\Java\jdk-17.0.2。 - 点击“确定”。
-
配置
Path变量- 在“系统变量”区域,找到并选中名为
Path的变量,然后点击“编辑”。 - 在弹出的窗口中,点击“新建”。
- 输入
%JAVA_HOME%\bin。%JAVA_HOME%是一个占位符,系统会自动将其替换为你设置的JAVA_HOME变量的值。\bin是存放 Java 可执行文件的子目录。
- 非常重要:确保这一行在最上方,你可以通过“上移”按钮将其调整到列表的顶端,这样可以避免系统优先使用其他可能存在的旧版 Java。
- 点击“确定”保存所有更改。
- 在“系统变量”区域,找到并选中名为
-
验证配置
-
完全关闭并重新打开你的命令提示符 或 PowerShell,这一步至关重要,因为新的环境变量只在新的 CMD 窗口中生效。
-
在 CMD 中输入以下命令并回车:
java -version
如果配置成功,你会看到类似下面的输出,显示你安装的 Java 版本信息:
java version "17.0.2" 2025-01-18 Java(TM) SE Runtime Environment (build 17.0.2+8-86) Java HotSpot(TM) 64-Bit Server VM (build 17.0.2+8-86, mixed mode, sharing) -
再输入以下命令验证编译器:
javac -version
输出应该和
java -version的版本号一致:javac 17.0.2
-
如果两个命令都成功执行,恭喜你,Java 环境已经配置完成!
第四步:使用 Java 和 IDE
使用命令行 编译和运行 Java 程序
- 在任意位置创建一个新文件夹,
D:\MyJavaProject。 - 在该文件夹中,创建一个名为
HelloWorld.java的文本文件,并输入以下代码:public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } - 打开命令提示符,使用
cd命令切换到你的项目目录:cd D:\MyJavaProject
- 编译:使用
javac命令编译.java文件。javac HelloWorld.java
如果没有报错,你会发现目录下多了一个
HelloWorld.class文件,这是 Java 虚拟机可以执行的字节码文件。 - 运行:使用
java命令运行编译后的.class文件。java HelloWorld
注意:运行时不需要加
.class后缀。 你将看到输出:Hello, World!
使用集成开发环境
虽然命令行可以工作,但实际开发中几乎没有人会只用它。集成开发环境 能极大地提高你的开发效率。
- IntelliJ IDEA:由 JetBrains 出品,功能最强大,社区版免费,是 Java 开发的首选。
- Eclipse:老牌的免费开源 IDE,拥有庞大的插件生态。
- VS Code:通过安装 Java Extension Pack 插件,也可以成为一个轻量级的 Java 开发环境。
这些 IDE 通常能自动检测到你配置好的 JAVA_HOME,你无需手动进行任何配置即可开始编写、编译和运行代码。
第五步:常见问题与解决方案 (FAQ)
问题1:'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。
- 原因:
Path环境变量没有配置正确,或者 CMD 窗口没有重新打开。 - 解决方案:
- 检查
JAVA_HOME是否配置正确,变量值是否是 JDK 的根目录。 - 检查
Path变量中是否添加了%JAVA_HOME%\bin,并且位置是否靠前。 - 关闭所有 CMD 窗口,重新打开一个再试。
- 检查
问题2:'javac' 不是内部或外部命令...
- 原因:通常和问题1一样,说明
Path配置有误,因为java和javac都在同一个bin目录下。 - 解决方案:同问题1的解决方案。
问题3:如何查看我电脑上安装了哪些 JDK 版本?
- 方法一:检查安装目录,去
C:\Program Files\Java\或你自定义的安装目录下查看。 - 方法二:在
Path变量中查看%JAVA_HOME%\bin指向哪里。 - 方法三:如果你安装了多个版本,可以使用一些工具(如
jenvfor Windows 或手动脚本)来管理,最简单的方法是,你可以给不同版本的 JDK 设置不同的JAVA_HOME环境变量名,JAVA_HOME_8和JAVA_HOME_17,然后在需要时手动切换。
问题4:如何在多个 JDK 版本之间切换?
- 安装多个 JDK:按照上述步骤,安装你需要的所有 JDK 版本(JDK 8 和 JDK 17),它们会安装在各自的目录下。
- 手动切换环境变量:
- 打开“编辑系统环境变量”。
- 修改
JAVA_HOME的值为你想使用的版本路径,想用 JDK 17,就改成C:\Program Files\Java\jdk-17.0.2。 - 点击“确定”。
- 关闭并重新打开 CMD,运行
java -version验证。
- 使用脚本自动化切换:
可以创建两个批处理文件(
.bat)来一键切换。- 切换到 JDK 8 (
set_jdk8.bat):@echo off setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0_321" echo JAVA_HOME 已设置为 JDK 8 echo 请关闭所有 CMD 窗口并重新打开以使更改生效。 pause
- 切换到 JDK 17 (
set_jdk17.bat):@echo off setx JAVA_HOME "C:\Program Files\Java\jdk-17.0.2" echo JAVA_HOME 已设置为 JDK 17 echo 请关闭所有 CMD 窗口并重新打开以使更改生效。 pause
双击运行对应的
.bat文件即可。setx命令会永久修改环境变量。
- 切换到 JDK 8 (
希望这份超详细的指南能帮助你顺利在 Windows 10 上搭建好 Java 开发环境!祝你编程愉快!
