---
## 一、什么是JDK?为什么需要它?
**JDK(Java Development Kit)** 是Java开发的核心工具包,包含以下组件:
- **JRE(Java Runtime Environment)**:运行Java程序的必要环境(如浏览器运行Java应用)。
- **编译器(javac)**:将Java源代码(`.java`)编译为字节码(`.class`)。
- **调试工具(jdb)**:用于排查代码问题。
- **其他工具**:如Javadoc(生成API文档)、JAR(打包工具)等。
**类比**:就像用微信需要安装微信客户端,开发Java程序必须先安装JDK。
---
## 二、JDK下载:选择适合的版本
### 1. 访问官网
- **Oracle JDK**:[下载页面](https://www.oracle.com/java/technologies/downloads/)
- **OpenJDK(免费开源)**:[Adoptium](https://adoptium.net/) 或 [Amazon Corretto](https://aws.amazon.com/corretto/)
### 2. 版本选择建议
- **LTS版本(长期支持)**:如JDK 17、JDK 21,提供长期安全更新,适合企业级项目。
- **非LTS版本**:仅推荐用于学习或测试新特性。
### 3. 下载注意事项
- **Oracle JDK**:个人使用免费,商业用途需购买许可证。
- **OpenJDK**:完全免费,无商业限制,功能与Oracle JDK基本一致。
---
## 三、JDK安装步骤
### Windows系统
1. 双击安装包(如`jdk-21_windows-x64_bin.exe`)。
2. 按向导操作:
- **安装路径**:默认路径为 `C:\Program Files\Java\jdk-21`,建议保持默认。
- **完成安装**:点击“下一步”直至结束。
### macOS系统
1. 双击下载的`.dmg`文件。
2. 将JDK图标拖拽到“Applications”文件夹。
3. **验证安装**:打开终端,输入 `java -version`,若显示版本号则成功。
### Linux系统(以Ubuntu为例)
1. 下载`.tar.gz`压缩包。
2. 解压到目标目录(如`/usr/local/java`):
```bash
sudo tar -zxvf jdk-21_linux-x64_bin.tar.gz -C /usr/local/java
```
---
## 四、配置环境变量(全平台)
### **Windows**
1. **设置JAVA_HOME**:
- 右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → 新建系统变量:
```
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-21
```
2. **配置Path变量**:
- 编辑Path变量,添加两条路径:
```
%JAVA_HOME%\bin
%JAVA_HOME%\jre\bin
```
### **macOS/Linux**
1. 打开终端,编辑配置文件(以`~/.zshrc`或`~/.bash_profile`为例):
```bash
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.jdk/Contents/Home # macOS路径
# 或 export JAVA_HOME=/usr/local/java/jdk-21 # Linux路径
export PATH=$JAVA_HOME/bin:$PATH
```
2. 使配置生效:
```bash
source ~/.zshrc # 根据实际配置文件选择
```
3. **验证配置**:
```bash
java -version # 显示Java版本
javac -version # 显示编译器版本
```
**成功标志**:输出类似 `java 21.0.1` 的版本信息。
---
## 五、卸载旧版本JDK
### **Windows**
1. 控制面板 → 程序和功能 → 按“安装时间”排序。
2. 选择旧版本JDK → 点击“卸载”。
### **macOS**
1. 终端执行以下命令列出所有JDK路径:
```bash
/usr/libexec/java_home -V
```
2. 手动删除冗余JDK文件夹(路径通常为`/Library/Java/JavaVirtualMachines/`)。
### **Linux**
1. 删除JDK安装目录:
```bash
sudo rm -rf /usr/local/java/jdk-21
```
2. 移除环境变量配置。
---
## 六、第一个Java程序:Hello World
### 1. 编写代码
创建文件 `HelloWorld.java`,输入以下内容:
```java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
```
### 2. 编译与运行
- **编译**:终端执行 `javac HelloWorld.java`,生成 `HelloWorld.class`。
- **运行**:终端执行 `java HelloWorld`,输出 `Hello, World!`。
**关键概念**:
- **编译**:将人类可读的代码转为JVM可执行的字节码(`.class`文件)。
- **运行**:JVM解释字节码并执行。
---
## 七、常见问题与解决
### 1. 无法双击运行`.class`文件?
Java命令行工具(如`javac`)没有图形界面,必须通过终端操作。
### 2. 环境变量配置后仍不生效?
- **Windows**:重启命令提示符或电脑。
- **macOS/Linux**:确保配置文件路径正确,重新执行 `source` 命令。
### 3. 多版本JDK如何切换?
- **macOS/Linux**:通过 `export JAVA_HOME=新路径` 临时切换。
- **Windows**:修改环境变量中的 `JAVA_HOME` 值。
---
## 八、总结
1. **JDK选择**:优先LTS版本,商业项目注意Oracle许可限制。
2. **环境配置**:跨平台的关键步骤,确保命令行工具可用。
3. **开发流程**:编写 → 编译 → 运行,掌握 `javac` 和 `java` 命令。
4. **验证**:通过 `Hello World` 程序确认环境搭建成功。