02 环境搭建——JDK安装与配置

目录

  • [🔧 02 环境搭建------JDK安装与配置](#🔧 02 环境搭建——JDK安装与配置)
    • 一、JDK简介
      • [1.1 什么是JDK?](#1.1 什么是JDK?)
      • [1.2 JDK版本选择](#1.2 JDK版本选择)
      • [1.3 JDK发行版选择](#1.3 JDK发行版选择)
    • [二、下载JDK 21](#二、下载JDK 21)
      • [2.1 下载地址](#2.1 下载地址)
      • [2.2 下载步骤](#2.2 下载步骤)
    • 三、Windows安装与配置
      • [3.1 方式一:MSI安装包(推荐)](#3.1 方式一:MSI安装包(推荐))
      • [3.2 方式二:手动配置环境变量](#3.2 方式二:手动配置环境变量)
      • [3.3 Windows常见问题](#3.3 Windows常见问题)
    • 四、macOS安装与配置
      • [4.1 方式一:PKG安装包(推荐)](#4.1 方式一:PKG安装包(推荐))
      • [4.2 方式二:使用Homebrew](#4.2 方式二:使用Homebrew)
      • [4.3 方式三:手动安装](#4.3 方式三:手动安装)
      • [4.4 macOS多版本管理](#4.4 macOS多版本管理)
    • 五、Linux安装与配置
      • [5.1 Ubuntu/Debian](#5.1 Ubuntu/Debian)
      • [5.2 CentOS/RHEL/Fedora](#5.2 CentOS/RHEL/Fedora)
      • [5.3 使用SDKMAN管理(推荐)](#5.3 使用SDKMAN管理(推荐))
    • 六、验证安装
      • [6.1 基本验证](#6.1 基本验证)
      • [6.2 编写测试程序](#6.2 编写测试程序)
    • 七、IDE的选择与对比
      • [7.1 什么是IDE?](#7.1 什么是IDE?)
      • [7.2 主流Java IDE对比](#7.2 主流Java IDE对比)
      • [7.3 如何选择?](#7.3 如何选择?)
    • [八、IntelliJ IDEA安装与配置](#八、IntelliJ IDEA安装与配置)
      • [8.1 下载与安装](#8.1 下载与安装)
      • [8.2 首次配置](#8.2 首次配置)
      • [8.3 常用设置](#8.3 常用设置)
      • [8.4 必知快捷键](#8.4 必知快捷键)
      • [8.5 Live Templates(代码模板)](#8.5 Live Templates(代码模板))
    • [九、VS Code配置Java开发](#九、VS Code配置Java开发)
      • [9.1 必装插件](#9.1 必装插件)
      • [9.2 推荐插件](#9.2 推荐插件)
      • [9.3 VS Code配置](#9.3 VS Code配置)
    • 十、常见问题排查
      • [10.1 安装问题](#10.1 安装问题)
      • [10.2 环境变量排查命令](#10.2 环境变量排查命令)
      • [10.3 完全卸载JDK](#10.3 完全卸载JDK)
    • 十一、总结与预告
      • [✅ 本篇总结](#✅ 本篇总结)
      • [💬 互动问题](#💬 互动问题)
      • [📖 下篇预告](#📖 下篇预告)
      • [📚 参考资料](#📚 参考资料)

🔧 02 环境搭建------JDK安装与配置

更新日期 :2026年5月
版权声明:本文为原创文章,转载请注明出处。© 2026 Java入门到精通系列



一、JDK简介

1.1 什么是JDK?

JDK(Java Development Kit)是Java开发工具包,包含了编写、编译和运行Java程序所需的一切工具。

概念 全称 说明
JVM Java Virtual Machine Java虚拟机,负责执行字节码
JRE Java Runtime Environment Java运行环境 = JVM + 核心类库
JDK Java Development Kit Java开发工具包 = JRE + 开发工具
复制代码
┌─────────────────────────────────────┐
│               JDK                    │
│  ┌─────────────────────────────────┐│
│  │              JRE                ││
│  │  ┌───────────────────────────┐  ││
│  │  │           JVM             │  ││
│  │  │  (Java Virtual Machine)   │  ││
│  │  └───────────────────────────┘  ││
│  │  + Java核心类库                  ││
│  └─────────────────────────────────┘│
│  + javac(编译器)                    │
│  + java(运行器)                     │
│  + jar(打包工具)                    │
│  + jdb(调试器)                      │
│  + javadoc(文档生成器)              │
│  + 其他开发工具                       │
└─────────────────────────────────────┘

1.2 JDK版本选择

JDK版本 类型 推荐度 说明
JDK 8 LTS ⭐⭐⭐⭐ 企业最广泛使用,面试必问
JDK 11 LTS ⭐⭐⭐ 部分企业在用
JDK 17 LTS ⭐⭐⭐⭐ 新项目首选
JDK 21 LTS ⭐⭐⭐⭐⭐ 本教程推荐,最新LTS

💡 建议 :初学者直接安装 JDK 21,它包含了所有新特性,且向下兼容。

1.3 JDK发行版选择

发行版 维护者 许可证 推荐场景
Oracle JDK Oracle 商业许可(生产环境需付费) 学习/个人项目
OpenJDK 开源社区 GPLv2 通用开发
Eclipse Temurin Adoptium GPLv2 推荐,免费且稳定
Amazon Corretto Amazon GPLv2 AWS部署
Azul Zulu Azul GPLv2 企业使用
GraalVM Oracle GPLv2 高性能/原生编译

🎯 本教程推荐 :使用 Eclipse Temurin(Adoptium) 的OpenJDK 21。


二、下载JDK 21

2.1 下载地址

复制代码
官方网站:
- Eclipse Temurin: https://adoptium.net/
- Oracle JDK: https://www.oracle.com/java/technologies/downloads/
- OpenJDK: https://openjdk.org/

2.2 下载步骤

  1. 访问 https://adoptium.net/
  2. 选择 JDK 21 (LTS)
  3. 根据你的操作系统选择对应的安装包:
操作系统 安装包格式
Windows x64 .msi 安装包
macOS (Intel) .pkg 安装包
macOS (Apple Silicon) .pkg 安装包
Linux x64 .tar.gz 压缩包

三、Windows安装与配置

3.1 方式一:MSI安装包(推荐)

步骤一:运行安装程序

复制代码
1. 双击下载的 .msi 文件
2. 点击 "Next"
3. 勾选 "Add to PATH"(重要!自动配置环境变量)
4. 勾选 "Set JAVA_HOME"
5. 选择安装目录(建议不要有中文路径)
   推荐:C:\Program Files\Eclipse Adoptium\jdk-21
6. 点击 "Install" → "Finish"

步骤二:验证安装

打开命令提示符(Win + R → 输入 cmd → 回车):

bash 复制代码
# 检查Java版本
java -version

# 预期输出:
# openjdk version "21.0.x" 2026-xx-xx LTS
# OpenJDK Runtime Environment Temurin-21.0.x+x
# OpenJDK 64-Bit Server VM Temurin-21.0.x+x (mixed mode, sharing)

# 检查编译器
javac -version

# 预期输出:
# javac 21.0.x

3.2 方式二:手动配置环境变量

如果自动安装没有配置好环境变量,需要手动设置:

步骤一:找到JDK安装路径

复制代码
默认路径:C:\Program Files\Eclipse Adoptium\jdk-21.x.x-hotspot

步骤二:配置环境变量

复制代码
1. 右键 "此电脑" → "属性" → "高级系统设置"
2. 点击 "环境变量"
3. 在 "系统变量" 中操作:
变量名 变量值
JAVA_HOME C:\Program Files\Eclipse Adoptium\jdk-21.0.x-hotspot
Path(编辑) 新增 %JAVA_HOME%\bin

步骤三:详细配置图解

复制代码
系统变量 → 新建:
    变量名:JAVA_HOME
    变量值:C:\Program Files\Eclipse Adoptium\jdk-21.0.x-hotspot

系统变量 → 找到Path → 编辑 → 新建:
    %JAVA_HOME%\bin

系统变量 → 新建(可选):
    变量名:CLASSPATH
    变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar

⚠️ 注意 :修改环境变量后,需要重新打开命令提示符才能生效!

3.3 Windows常见问题

问题 解决方案
java 不是内部或外部命令 检查Path是否包含 %JAVA_HOME%\bin
JAVA_HOME不生效 重启终端或重启电脑
多个JDK版本冲突 在Path中将目标JDK路径放在最前面

四、macOS安装与配置

4.1 方式一:PKG安装包(推荐)

bash 复制代码
# 1. 双击下载的 .pkg 文件,按提示安装
# 2. 安装完成后,打开终端验证
java -version
javac -version

4.2 方式二:使用Homebrew

bash 复制代码
# 1. 安装Homebrew(如果还没有)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 2. 安装JDK 21
brew install --cask temurin@21

# 3. 配置JAVA_HOME(添加到 ~/.zshrc 或 ~/.bash_profile)
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 21)' >> ~/.zshrc
source ~/.zshrc

# 4. 验证
java -version
echo $JAVA_HOME

4.3 方式三:手动安装

bash 复制代码
# 1. 下载tar.gz解压
tar -xzf OpenJDK21U-jdk_x64_mac_hotspot_21.0.x.tar.gz

# 2. 移动到/Library/Java/JavaVirtualMachines/
sudo mv jdk-21.0.x+xx /Library/Java/JavaVirtualMachines/

# 3. 配置环境变量
cat >> ~/.zshrc << 'EOF'
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.0.x+xx/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH
EOF

source ~/.zshrc

4.4 macOS多版本管理

bash 复制代码
# 查看已安装的所有JDK版本
/usr/libexec/java_home -V

# 输出示例:
# Matching Java Virtual Machines (3):
#     21.0.x (arm64) "Eclipse Temurin" - .../jdk-21.0.x
#     17.0.x (arm64) "Eclipse Temurin" - .../jdk-17.0.x
#     1.8.0.xxx (arm64) "Eclipse Temurin" - .../jdk-1.8.0

# 切换版本(修改JAVA_HOME)
export JAVA_HOME=$(/usr/libexec/java_home -v 21)

五、Linux安装与配置

5.1 Ubuntu/Debian

bash 复制代码
# 方式一:使用包管理器
sudo apt update
sudo apt install -y openjdk-21-jdk

# 方式二:手动安装(推荐)
# 1. 下载
wget https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.x%2Bx/OpenJDK21U-jdk_x64_linux_hotspot_21.0.x_x.tar.gz

# 2. 解压
tar -xzf OpenJDK21U-jdk_x64_linux_hotspot_21.0.x_x.tar.gz

# 3. 移动到/usr/local/
sudo mv jdk-21.0.x+xx /usr/local/jdk-21

# 4. 配置环境变量
cat >> ~/.bashrc << 'EOF'
export JAVA_HOME=/usr/local/jdk-21
export PATH=$JAVA_HOME/bin:$PATH
EOF

source ~/.bashrc

5.2 CentOS/RHEL/Fedora

bash 复制代码
# Fedora
sudo dnf install java-21-openjdk-devel

# CentOS/RHEL
sudo yum install java-21-openjdk-devel

# 配置默认版本(多版本共存时)
sudo alternatives --config java

5.3 使用SDKMAN管理(推荐)

bash 复制代码
# 1. 安装SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"

# 2. 查看可用JDK版本
sdk list java

# 3. 安装JDK 21
sdk install java 21.0.x-tem

# 4. 切换版本
sdk use java 21.0.x-tem

# 5. 设置默认版本
sdk default java 21.0.x-tem

六、验证安装

6.1 基本验证

bash 复制代码
# 1. 查看Java版本
java -version
# 输出:openjdk version "21.0.x" 2026-xx-xx LTS

# 2. 查看编译器版本
javac -version
# 输出:javac 21.0.x

# 3. 查看JAVA_HOME
# Windows
echo %JAVA_HOME%

# macOS/Linux
echo $JAVA_HOME

# 4. 查看Java安装路径
where java    # Windows
which java    # macOS/Linux

6.2 编写测试程序

创建文件 Test.java

java 复制代码
public class Test {
    public static void main(String[] args) {
        System.out.println("✅ JDK 21 安装成功!");
        System.out.println("Java版本: " + System.getProperty("java.version"));
        System.out.println("Java Home: " + System.getProperty("java.home"));
        System.out.println("操作系统: " + System.getProperty("os.name"));
        System.out.println("用户目录: " + System.getProperty("user.dir"));
    }
}

编译并运行:

bash 复制代码
# 编译
javac Test.java

# 运行
java Test

# 预期输出:
# ✅ JDK 21 安装成功!
# Java版本: 21.0.x
# Java Home: /path/to/jdk-21
# 操作系统: Mac OS X / Windows 11 / Linux
# 用户目录: /current/directory

七、IDE的选择与对比

7.1 什么是IDE?

IDE(Integrated Development Environment,集成开发环境)是为开发者提供代码编写、调试、编译等一站式服务的软件。

7.2 主流Java IDE对比

特性 IntelliJ IDEA Eclipse VS Code NetBeans
开发商 JetBrains Eclipse基金会 Microsoft Apache
价格 社区版免费/旗舰版付费 完全免费 完全免费 完全免费
智能提示 ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐
调试能力 ⭐⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐⭐
启动速度 ⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐⭐ ⭐⭐⭐
内存占用 较大(2-4GB) 中等 较小 中等
插件生态 丰富 丰富 非常丰富 一般
Spring支持 ⭐⭐⭐⭐⭐(旗舰版) ⭐⭐⭐ ⭐⭐⭐ ⭐⭐
推荐指数 ⭐⭐⭐⭐⭐ ⭐⭐⭐ ⭐⭐⭐⭐ ⭐⭐⭐

7.3 如何选择?

复制代码
初学者/个人项目 → IntelliJ IDEA 社区版(免费)✅ 推荐
企业开发/全栈   → IntelliJ IDEA 旗舰版(付费)
轻量级/前端为主 → VS Code + Java插件包
学习原理/底层   → 记事本 + 命令行编译(了解原理)

🎯 本教程推荐 :使用 IntelliJ IDEA Community Edition(社区版)


八、IntelliJ IDEA安装与配置

8.1 下载与安装

下载地址https://www.jetbrains.com/idea/download/

版本 价格 适用场景
Community(社区版) 免费 Java SE、Kotlin、Android
Ultimate(旗舰版) $149/年 Java EE、Spring、数据库

Windows安装

复制代码
1. 运行 .exe 安装文件
2. 选择安装路径(建议无中文路径)
3. 勾选以下选项:
   ✅ Create Desktop Shortcut(64-bit)
   ✅ Add "Open Folder as Project"
   ✅ .java
   ✅ Add launchers dir to PATH
4. 点击 Install → Finish

macOS安装

bash 复制代码
# 方式一:直接拖入Applications
# 方式二:使用Homebrew
brew install --cask intellij-idea-ce

8.2 首次配置

复制代码
1. 打开IDEA,选择 "New Project"
2. 选择 "Java"
3. JDK选择已安装的JDK 21
   - 如果没有自动检测到,点击 "Add JDK" 手动选择
4. 项目名称:HelloWorld
5. 项目位置:选择一个无中文的路径
6. 点击 "Create"

8.3 常用设置

设置字体大小

复制代码
File → Settings → Editor → Font
Font: JetBrains Mono(推荐)或 Consolas
Size: 16
Line height: 1.4

设置编码

复制代码
File → Settings → Editor → File Encodings
Global Encoding: UTF-8
Project Encoding: UTF-8
Default encoding for properties files: UTF-8

自动导入

复制代码
File → Settings → Editor → General → Auto Import
✅ Optimize imports on the fly
✅ Add unambiguous imports on the fly

8.4 必知快捷键

功能 Windows/Linux macOS
运行程序 Shift + F10 Ctrl + R
调试程序 Shift + F9 Ctrl + D
格式化代码 Ctrl + Alt + L Cmd + Option + L
注释/取消注释 Ctrl + / Cmd + /
复制当前行 Ctrl + D Cmd + D
删除当前行 Ctrl + Y Cmd + Delete
查找替换 Ctrl + R Cmd + R
全局搜索 Ctrl + Shift + F Cmd + Shift + F
查看源码 Ctrl + 左键 Cmd + 左键
自动生成代码 Alt + Insert Cmd + N
快速修复 Alt + Enter Option + Enter
收起/展开代码 Ctrl + - / Ctrl + + Cmd + - / Cmd + +
最近文件 Ctrl + E Cmd + E
项目结构 Alt + 1 Cmd + 1

8.5 Live Templates(代码模板)

复制代码
输入 sout + Tab → System.out.println();
输入 psvm + Tab → public static void main(String[] args) {}
输入 fori + Tab → for循环
输入 iter + Tab → 增强for循环
输入 ifn + Tab → if (xxx == null)
输入 inn + Tab → if (xxx != null)

九、VS Code配置Java开发

如果选择VS Code作为IDE,需要安装以下插件:

9.1 必装插件

插件名称 说明
Extension Pack for Java Java开发插件包(包含以下所有)
Language Support for Java 语言支持
Debugger for Java 调试支持
Test Runner for Java 测试运行器
Maven for Java Maven支持
Project Manager for Java 项目管理

9.2 推荐插件

插件名称 说明
Spring Boot Extension Pack Spring Boot开发支持
Lombok Annotations Support Lombok支持
SonarLint 代码质量检查
GitLens Git增强

9.3 VS Code配置

json 复制代码
// settings.json
{
    "java.jdt.ls.java.home": "/path/to/jdk-21",
    "java.configuration.runtimes": [
        {
            "name": "JavaSE-21",
            "path": "/path/to/jdk-21",
            "default": true
        }
    ],
    "editor.fontSize": 16,
    "editor.formatOnSave": true,
    "java.saveActions.organizeImports": true
}

十、常见问题排查

10.1 安装问题

问题 原因 解决方案
java 命令不识别 环境变量未配置 检查Path和JAVA_HOME
版本不一致 多个JDK冲突 检查Path中的JDK顺序
权限不足 权限问题 Windows用管理员运行;Mac/Linux用sudo
IDEA找不到JDK JDK路径未设置 在IDEA中手动添加JDK
编译报编码错误 文件编码问题 确保文件编码为UTF-8

10.2 环境变量排查命令

bash 复制代码
# Windows
echo %JAVA_HOME%
echo %PATH%
where java

# macOS/Linux
echo $JAVA_HOME
echo $PATH
which java
ls -la $(which java)

# 查看Java详细信息
java -XshowSettings:all -version

10.3 完全卸载JDK

Windows

复制代码
1. 控制面板 → 程序和功能 → 卸载JDK
2. 删除JAVA_HOME环境变量
3. 从Path中移除JDK路径
4. 删除JDK安装目录

macOS

bash 复制代码
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk-21*
sudo rm -rf /Library/Java/JavaVirtualMachines/temurin-21*
# 清理环境变量(编辑 ~/.zshrc)

Linux

bash 复制代码
sudo rm -rf /usr/local/jdk-21
sudo apt remove openjdk-21-*   # Ubuntu
# 清理环境变量

十一、总结与预告

✅ 本篇总结

  • 了解了 JDK、JRE、JVM 的关系
  • 学会了在 Windows/macOS/Linux 上安装 JDK 21
  • 配置了 JAVA_HOME 和 PATH 环境变量
  • 对比了主流IDE并安装了 IntelliJ IDEA
  • 学会了常用的IDE快捷键
  • 掌握了常见问题的排查方法

💬 互动问题

  1. 你在安装过程中遇到了什么问题?
  2. 你选择了哪个IDE?为什么?
  3. 你觉得哪个快捷键最实用?

📖 下篇预告

第03篇:第一个程序------Hello World,我们将:

  • 亲手编写第一个Java程序
  • 详细解析 main 方法的每个关键字
  • 了解Java的编译运行流程
  • 学习常见的初学者错误

📚 参考资料


📝 系列目录Java入门到精通系列 | 上一篇01-Java是什么为什么学Java | 下一篇03-第一个程序HelloWorld

相关推荐
Tian_Hang43 分钟前
C++原型模式(Protype)
开发语言·c++·算法
天天讯通1 小时前
OKCC 呼叫中心安全性能全解析:技术防护与管理措施指南
大数据·开发语言·网络·人工智能·安全·语音识别
xufengzhu1 小时前
第三方 Python 库 redis-py + hiredis 的使用
开发语言·redis·python
JAVA面经实录9171 小时前
操作系统(面试全覆盖)
java·计算机网络·面试
jingling5551 小时前
go | 环境安装和快速入门
开发语言·后端·golang
编程的一拳超人2 小时前
Maven 国内高速镜像推荐(按速度排序)
java·maven
yuan199972 小时前
欧拉梁静力与屈曲计算的 MATLAB 实现(有限差分法 + 解析解)
开发语言·算法·matlab
llxxyy卢2 小时前
polar夏季赛部分题目
开发语言·python
AI玫瑰助手2 小时前
Python模块:from...import...导入指定内容
开发语言·python·信息可视化
石山代码2 小时前
JavaScript 进阶核心知识点
开发语言·javascript·ecmascript