第一阶段:Java入门基础 | ⭐ JDK安装与环境配置 - 手把手教学指南
📅 更新时间:2026年4月16日
🎯 学习阶段:第一阶段:Java入门基础
⏱️ 建议用时:1天
📌 阶段目标:掌握Java开发环境搭建,理解Java基本语法结构,能独立编写简单控制台程序
⭐推荐学习内容:本章为该阶段核心章节,务必重点掌握!
📖 前言
手把手教你下载安装JDK,配置环境变量(JAVA_HOME、Path、Classpath),验证安装是否成功。这是开始Java编程的第一步,环境配不好,后面寸步难行。
💭个人感悟:刚开始学Java的时候,我也觉得环境配置特别头疼。但回过头来看,这其实就是程序员日常——解决环境问题是基本功。别怕折腾,每一次报错都是成长!
🎯本章学习路线图:
- 📋 先浏览知识点清单,了解全貌
- 🔧 跟着手把手教学步骤,逐一学习
- 💻 运行代码示例,动手实践
- 📝 完成练习题,检验学习效果
- 🌟 挑选GitHub项目,进行实战
- ⚠️ 回顾常见错误,避免踩坑
- 🔧 遇到问题查看故障排除
- 💡 阅读学习建议,优化方法
📋 知识点清单
以下是本章需要掌握的核心知识点,⭐标记的为重点必学内容:
| 序号 | 知识点 | 难度 | 重要程度 | 说明 |
|---|---|---|---|---|
| 1 | ⭐ JDK下载与安装 | 🟢 基础 | 🔥 必须掌握 | 从Oracle官网下载适合的JDK版本并安装 |
| 2 | ⭐ 环境变量配置 | 🟢 基础 | 🔥 必须掌握 | JAVA_HOME、Path、Classpath的配置方法 |
| 3 | ⭐ JDK vs JRE vs JVM | 🟡 中等 | 🔥 必须掌握 | 三者的区别与联系 |
| 4 | ⭐ 命令行编译运行 | 🟢 基础 | 🔥 必须掌握 | javac编译和java运行命令的使用 |
| 5 | IDE选择与安装 | 🟢 基础 | 📌 了解即可 | IntelliJ IDEA、Eclipse、VSCode的对比与安装 |
💡学习建议:建议按照知识点清单的顺序逐一学习,先掌握标记为"🔥 必须掌握"的知识点,再学习"📌 了解即可"的内容。每个知识点学完后,尝试用自己的话总结一遍,这是检验理解程度的最好方法。
🛠️ 环境搭建详细指南
Windows系统安装JDK
第一步:下载JDK
- 访问Oracle官网下载页面:https://www.oracle.com/java/technologies/downloads/
- 选择适合的LTS版本(推荐JDK 17或JDK 21)
- 选择Windows系统对应的安装包(.exe格式)
- 下载完成后,双击运行安装程序
第二步:安装JDK
- 双击下载的.exe文件
- 点击"Next"进入安装向导
- 选择安装路径(建议使用默认路径,如
C:\Program Files\Java\jdk-17) - 点击"Install"等待安装完成
- 安装完成后点击"Close"
第三步:配置环境变量
- 右键"此电脑" → “属性” → “高级系统设置” → “环境变量”
- 新建系统变量:
- 变量名:
JAVA_HOME - 变量值:
C:\Program Files\Java\jdk-17(你的JDK安装路径)
- 变量名:
- 编辑系统变量
Path,添加:%JAVA_HOME%\bin
- 新建系统变量(可选):
- 变量名:
CLASSPATH - 变量值:
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- 变量名:
第四步:验证安装
打开命令提示符(Win+R输入cmd),依次输入:
java -version javac -version如果显示版本信息,说明安装成功!
Mac系统安装JDK
- 下载Mac版JDK安装包(.dmg格式)
- 双击.dmg文件,按提示安装
- Mac通常不需要手动配置环境变量
- 打开终端验证:
java -version
安装IntelliJ IDEA
- 访问 https://www.jetbrains.com/idea/download/
- 下载Community版(免费)
- 安装时勾选"Add launchers dir to the PATH"
- 首次启动选择"New Project"即可开始编写Java代码
⚠️常见问题:如果命令行提示"javac不是内部或外部命令",请检查环境变量Path是否正确添加了JDK的bin目录路径。详见下方"常见问题与解决方案"部分。
🔧 手把手教学步骤
下面我将带你一步步学习本章的核心内容。请跟着步骤来,不要跳步!每一步都请认真理解并动手实践。
🎯学习策略:建议你先通读一遍所有步骤,了解全貌;然后再从头开始,每一步都动手操作。遇到不懂的地方先标记,继续往下看,很多时候后面的内容会帮你理解前面的疑惑。
步骤 1:JDK下载与安装
📖 概念理解:从Oracle官网下载适合的JDK版本并安装
🟢难度说明:这是基础知识点,相对容易理解,但一定要掌握扎实。基础不牢,地动山摇!
🎯 学习目标:
- 理解JDK下载与安装的核心概念和作用
- 掌握JDK下载与安装的基本使用方法
- 能够在实际代码中正确应用JDK下载与安装
- 知道JDK下载与安装的适用场景和局限性
📝 学习方法:
- 先阅读概念说明,建立初步理解
- 结合代码示例,观察运行结果
- 修改示例代码,尝试不同的参数和场景
- 完成对应的练习题,检验学习效果
步骤 2:环境变量配置
📖 概念理解:JAVA_HOME、Path、Classpath的配置方法
🟢难度说明:这是基础知识点,相对容易理解,但一定要掌握扎实。基础不牢,地动山摇!
🎯 学习目标:
- 理解环境变量配置的核心概念和作用
- 掌握环境变量配置的基本使用方法
- 能够在实际代码中正确应用环境变量配置
- 知道环境变量配置的适用场景和局限性
📝 学习方法:
- 先阅读概念说明,建立初步理解
- 结合代码示例,观察运行结果
- 修改示例代码,尝试不同的参数和场景
- 完成对应的练习题,检验学习效果
步骤 3:JDK vs JRE vs JVM
📖 概念理解:三者的区别与联系
🟡难度说明:这是中等难度的知识点,可能需要多看几遍、多练几次才能理解。不要气馁,这是正常的!建议结合代码示例反复理解。
🎯 学习目标:
- 理解JDK vs JRE vs JVM的核心概念和作用
- 掌握JDK vs JRE vs JVM的基本使用方法
- 能够在实际代码中正确应用JDK vs JRE vs JVM
- 知道JDK vs JRE vs JVM的适用场景和局限性
📝 学习方法:
- 先阅读概念说明,建立初步理解
- 结合代码示例,观察运行结果
- 修改示例代码,尝试不同的参数和场景
- 完成对应的练习题,检验学习效果
步骤 4:命令行编译运行
📖 概念理解:javac编译和java运行命令的使用
🟢难度说明:这是基础知识点,相对容易理解,但一定要掌握扎实。基础不牢,地动山摇!
🎯 学习目标:
- 理解命令行编译运行的核心概念和作用
- 掌握命令行编译运行的基本使用方法
- 能够在实际代码中正确应用命令行编译运行
- 知道命令行编译运行的适用场景和局限性
📝 学习方法:
- 先阅读概念说明,建立初步理解
- 结合代码示例,观察运行结果
- 修改示例代码,尝试不同的参数和场景
- 完成对应的练习题,检验学习效果
💻 代码示例与逐行解析
以下是一个完整的代码示例,强烈建议你手动敲一遍,加深理解:
// 验证JDK安装// 命令行执行:// java -version// javac -version// 编译运行第一个程序// javac HelloWorld.java// java HelloWorld🔍 逐行解析
- 第1行:
// 验证JDK安装— 这是注释,解释了代码的作用 - 第2行:
// 命令行执行:— 这是注释,解释了代码的作用 - 第3行:
// java -version— 这是注释,解释了代码的作用 - 第4行:
// javac -version— 这是注释,解释了代码的作用 - 第6行:
// 编译运行第一个程序— 这是注释,解释了代码的作用 - 第7行:
// javac HelloWorld.java— 这是注释,解释了代码的作用 - 第8行:
// java HelloWorld— 这是注释,解释了代码的作用
📌动手练习:将上面的代码复制到你的IDE中运行,然后尝试修改参数,观察输出变化。编程是实践性技能,光看不练是学不会的!
💡运行步骤:
- 打开IntelliJ IDEA,创建新的Java类
- 将代码粘贴进去(注意类名要和文件名一致)
- 点击运行按钮(绿色三角形)或按快捷键运行
- 观察控制台输出结果
- 尝试修改代码,再次运行,对比结果变化
🌟 GitHub实战项目推荐
学习编程最有效的方式就是动手做项目!以下GitHub项目非常适合初学者练习本章内容,建议挑选1-2个进行实战:
| 序号 | 项目名称 | Stars | 相关性 | 说明 |
|---|---|---|---|---|
| 1 | Java-Beginner-Projects | ⭐ 200+ | 入门基础语法实战 | 适合初学者的Java实战项目集合,包含计算器、密码生成器、猜数字游戏等 |
| 2 | Java-Practice-Questions | ⭐ 150+ | 基础语法练习 | 从入门到高级的Java练习题库,涵盖求和、奇偶判断、阶乘、素数等基础练习 |
| 3 | Java_beginner_practice | ⭐ 100+ | 基础概念巩固 | Java初学者练习仓库,包含基础概念到OOP的完整练习集 |
💡使用建议:
- 先Fork项目到自己的GitHub仓库
- Clone到本地后,先阅读项目的README文件
- 从最简单的示例开始,逐步理解代码逻辑
- 尝试修改代码并运行,观察变化
- 遇到不懂的代码,善用Debug断点调试
📝 动手练习题
完成以下练习,巩固本章所学知识。建议先独立思考,实在想不出来再查看参考答案:
练习 1:验证JDK安装 🟢 简单
题目描述:在命令行中运行java -version和javac -version,确认安装成功
💡 提示:打开命令提示符(Windows)或终端(Mac/Linux),输入命令
📝 点击查看起始代码// 在命令行中执行以下命令:// java -version// javac -version// 将输出结果截图保存✅ 点击查看参考答案// 预期输出类似:// java version "17.0.x" ...// javac 17.0.x// 如果看到版本号,说明安装成功!练习 2:编译运行Java程序 🟢 简单
题目描述:将HelloWorld.java编译并运行,观察.class文件的生成
💡 提示:先javac编译,再java运行。注意java命令后面不要加.class
📝 点击查看起始代码// 步骤1:创建 HelloWorld.java 文件// 步骤2:在文件所在目录打开命令行// 步骤3:执行 javac HelloWorld.java// 步骤4:执行 java HelloWorld✅ 点击查看参考答案$ javacHelloWorld.java $ javaHelloWorldHello,Java!// 注意:// - javac后面跟文件名(带.java后缀)// - java后面跟类名(不带.class后缀)⚠️ 常见错误与避坑指南
初学者在学习本章内容时,容易踩以下坑,请务必注意避免:
- ❌ Path环境变量配置错误,导致javac命令找不到
- ❌ 忘记配置JAVA_HOME
- ❌ 使用了过老的JDK版本(如JDK8)
💡避坑原则:犯错是学习的一部分,不要害怕报错。关键是每次犯错后要理解原因,避免重复犯错。建议你准备一个"错题本",记录每次遇到的错误和解决方法。
🔧 常见问题与解决方案
学习过程中可能遇到以下问题,不要慌张,按照解决方案一步步排查即可:
问题 1
❌ 报错/现象:javac不是内部或外部命令
✅ 解决方案:检查Path环境变量是否正确添加了JDK的bin目录路径
问题 2
❌ 报错/现象:找不到或无法加载主类
✅ 解决方案:检查类名是否与文件名一致,是否包含包声明,java命令后不要加.class
问题 3
❌ 报错/现象:编码GBK的不可映射字符
✅ 解决方案:编译时指定编码:javac -encoding UTF-8 文件名.java
问题 4
【问题】IDEA中文乱码 → Settings → Editor → File Encodings → 全部设为UTF-8
💡 学习建议与技巧
- 💡 建议安装LTS版本(如JDK17或JDK21),稳定且有长期支持
- 💡 环境变量配好后一定要用java -version验证
- 💡 新手推荐使用IntelliJ IDEA社区版(免费)
🎯终极建议:编程学习没有捷径,唯一的捷径就是"多写代码"。每天至少写1小时代码,坚持3个月,你会看到质的飞跃!
📚 推荐学习资源
以下资源按优先级排序,建议从第一个开始学习:
| 序号 | 资源名称 | 类型 | 优先级 | 说明 |
|---|---|---|---|---|
| 1 | 菜鸟教程 - JDK安装 | 📄 官方文档 | ⭐ | 详细的JDK安装配置教程 |
| 2 | IntelliJ IDEA下载 | 🔧 开发工具 | ⭐⭐ | 最流行的Java开发IDE |
| 3 | VS Code + Java插件 | 🔧 开发工具 | ⭐⭐⭐ | 轻量级编辑器方案 |
📌资源使用建议:不要贪多,选择1-2个主要资源深入学习即可。同时参考多个资源可以帮助你从不同角度理解同一个概念。
🎯 学习路线小结
| 项目 | 内容 |
|---|---|
| 所属阶段 | 第一阶段:Java入门基础 |
| 章节名称 | ⭐ JDK安装与环境配置 |
| 建议用时 | 1天 |
| 核心知识点 | 5 个 |
| 推荐资源 | 3 个 |
| GitHub项目 | 3 个 |
| 练习题 | 2 道 |
| 常见问题 | 4 个 |
| 重要程度 | ⭐ 核心必学 |
✅ 自我检测清单
学完本章后,请对照以下清单检查自己的掌握程度:
- 我能解释JDK下载与安装的概念和作用
- 我能解释环境变量配置的概念和作用
- 我能解释JDK vs JRE vs JVM的概念和作用
- 我能解释命令行编译运行的概念和作用
- 我已独立完成本章的练习题
- 我已手动敲过本章的代码示例并成功运行
- 我能用自己的话向别人解释本章的核心概念
💡 如果以上清单有未勾选的项目,建议回顾对应内容,直到全部掌握为止。
📝 阶段寄语
恭喜你完成了Java入门阶段!基础语法是编程的根基,务必扎实掌握。接下来我们将进入面向对象的世界,那才是Java真正的魅力所在!
💪写在最后:学习编程是一个持续的过程,不要急于求成。每天进步一点点,坚持下去,你一定能成为优秀的 Java 开发者!
📢 本文是Java 学习路线一条龙系列文章的一部分,更多内容请关注我的 CSDN 博客,持续更新中~