JDK 安装与使用指南
第一部分:什么是 JDK?JRE 和 JVM 又是什么?**
在开始安装之前,我们先来厘清几个容易混淆的概念:
-
JVM (Java Virtual Machine):Java 虚拟机。它是 Java 平台的核心,负责执行 Java 字节码(.class 文件)。JVM 的存在使得 Java 程序可以“一次编写,到处运行”(Write Once, Run Anywhere)。
-
JRE (Java Runtime Environment):Java 运行时环境。它包含了 JVM 和一些 Java 程序运行所必需的核心类库。如果你只需要运行一个已经开发好的 Java 程序,安装 JRE 就足够了。
-
**JDK **(Java Development Kit):Java 开发工具包。这是开发者需要安装的完整工具集。它包含了 JRE 的所有内容,以及额外的开发工具,其中最重要的就是编译器(javac.exe)和其他调试、分析工具。
简单来说:JDK = JRE + 开发工具。 因为我们要开发程序,所以我们需要安装 JDK。
第二部分:准备工作:下载正确的 JDK
一、选择哪个发行版?
-
Oracle JDK:由 Oracle 公司官方提供,有商业许可条款。对于个人学习、开发和小规模部署是免费的,但用于生产环境可能需要付费。
-
OpenJDK:Java 平台的开源实现,任何人都可以自由使用。许多公司和社区都基于 OpenJDK 提供了自己的发行版,例如:
- Eclipse Temurin (由 Adoptium 提供):目前社区中最受欢迎的选择之一,完全免费,跨平台,并且有长期支持(LTS)版本。强烈推荐初学者使用。
- Amazon Corretto, Microsoft Build of OpenJDK 等:各大云厂商提供的优化版本。
本指南将以 Eclipse Temurin 为例,因为它对个人和商业用途都完全免费,且非常稳定。
二、选择哪个版本?
-
LTS (Long-Term Support) 版本:长期支持版本。这些版本会获得数年的安全更新和 bug 修复,非常稳定,是生产环境和初学者的首选。目前最新的 LTS 版本是 Java 21,广泛使用的还有 Java 17, 11, 8。
-
非 LTS 版本:每六个月发布一个新版本,带来新特性,但只支持到下一个 LTS 版本发布。适合想体验最新功能的开发者。
建议: 如果你是初学者,请直接下载最新的 LTS 版本(如 Java 21 或 Java 17)。
三、 开始下载
访问 Eclipse Temurin 官网:https://adoptium.net/,点击首页的 “Download” 按钮。
网站通常会自动检测你的操作系统。请确保选择:
-
Version: 选择一个 LTS 版本,如 21 或 17。
-
Operating System: 选择你的系统。
-
Package / Installer: 选择 .msi (Windows), .dmg (macOS) 或 .deb/.rpm (Linux) 安装包.
点击下载,等待文件下载完成。
第三部分:安装 JDK
- 在 Windows 上安装:
-
双击你下载的 .msi 安装文件。,按照安装向导的提示点击“下一步”即可。通常情况下,你可以保持默认设置。
-
记下你的安装路径,例如 C:\Program Files\Eclipse Adoptium\jdk-21.0.3.9-hotspot\。下一步配置环境变量时会用到。
- 在 macOS 上安装
-
双击你下载的 .dmg 文件。
-
拖拽 JDK 图标到 Applications 文件夹中,安装即完成。
-
macOS 上的 JDK 通常会安装在 /Library/Java/JavaVirtualMachines/ 目录下。
第四部分:配置环境变量(最关键的一步!)
为了让系统在任何位置都能找到 JDK 的命令(如 java 和 javac),我们需要配置环境变量。
在 Windows 上配置
-
右键点击“此电脑” -> “属性” -> “高级系统设置”。
-
在弹出的窗口中,点击“环境变量”按钮。
-
在“系统变量”区域(不是用户变量),点击“新建”:
-
变量名:JAVA_HOME
-
变量值:你的 JDK 安装路径(例如 C:\Program Files\Eclipse Adoptium\jdk-21.0.3.9-hotspot\)。注意路径不要有多余的空格或分号。
-
找到名为 Path 的变量,选中它,点击“编辑”。
-
在“编辑环境变量”窗口中,点击“新建”,然后输入 %JAVA_HOME%\bin。一路点击“确定”保存所有设置。
第五部分:验证安装
打开一个新的终端(Windows 用户打开一个新的 CMD 或 PowerShell),输入以下命令:java -version
如果安装成功,你应该会看到类似下面的输出,显示你安装的 Java 版本信息:
openjdk version "21.0.3" 2024-04-16 OpenJDK Runtime Environment Temurin-21.0.3+9 (build 21.0.3+9) OpenJDK 64-Bit Server VM Temurin-21.0.3+9 (build 21.0.3+9, mixed mode, sharing)
再输入 javac -version
,检查编译器是否也正常工作。
输出为:javac 21.0.3
如果两个命令都有正确的输出,恭喜你,JDK 已经成功安装并配置好了!
第六部分:编写并运行你的第一个 Java 程序
我们来创建一个经典的 “Hello, World!” 程序。
-
创建源代码文件 : 在你的桌面或任意文件夹中,创建一个名为 HelloWorld.java 的文本文件。注意:文件名必须和代码中的类名完全一致,包括大小写。
-
编写代码
*用任何文本编辑器(如记事本、VS Code、Sublime Text)打开HelloWorld.java
输入以下代码:
public class HelloWorld {public static void main(String[] args) {System.out.println("Hello, World!");}}
- 编译代码
打开终端(CMD 或 PowerShell),使用 cd 命令进入到你保存 HelloWorld.java 文件的目录。例如,如果你把它放在了桌面上:
cd Desktop
然后,使用 javac
命令进行编译:
javac HelloWorld.java
如果没有任何错误提示,说明编译成功。此时,你会发现文件夹里多了一个 HelloWorld.class
文件。这就是 Java 字节码文件。
- 运行程序
最后,使用 java 命令来运行你的程序:
java HelloWorld
注意: 这里是 java HelloWorld
,没有 .class
扩展名!
如果一切顺利,你将在终端看到那行激动人心的输出:
Hello, World!
常见问题排查 (FAQ)
'java' 不是内部或外部命令...
原因:环境变量 Path 没有配置正确。
解决:检查 JAVA_HOME 和 Path 变量是否设置正确,确保路径无误,并且重启了终端。
Error: could not find or load main class HelloWorld
原因 1:文件名 HelloWorld.java 和类名 HelloWorld 不一致。
原因 2:运行 java 命令时,不在 HelloWorld.class 文件所在的目录。
原因 3:运行时错误地加了扩展名,如 java HelloWorld.class。
至此,你已经成功搭建好了 Java 开发环境,并运行了第一个程序!