🔥 前言
"木圭,为什么我按照教程配了环境变量,cmd 里还是提示'javac 不是内部命令'?"
说实话,我第一次装 JDK 的时候,光环境变量就折腾了一下午——PATH 配错了、JAVA_HOME 漏了、classpath 写反了... 最后发现是安装路径有空格!
今天这篇,我把 JDK 从下载到配置的全流程重新梳理了一遍,专门标注了 8 个最容易踩坑的地方,都是我亲测过的血泪教训。
📌 本文你将获得:
-
Oracle 官网最新的 JDK 下载入口(2026 年版)
-
环境变量配置的完整步骤 + 每步的作用说明
-
验证是否成功的 2 个命令
👋 关于作者 我是木圭,正在学习 AI 智能应用开发,这是我从 0 开始系统学习 Java 的第 1 篇笔记。我会持续记录从 0 基础到能独立开发 AI 应用的完整过程,包括学习笔记、项目实战、避坑指南。 关注我,一起见证从小白到开发者的成长之路!
📅 学习进度:第 1 天 | JavaSE 阶段(共 17 篇,已完结 1 篇)
1-Java背景介绍
1.1 Java 是哪家公司产品
Java是由James Gosling于1995年在Sun公司开发的计算机高级编程语言。但是在2009年Sun公司被Oracle(甲骨文)公司给收购,目前Java语言是Oracle公司所有产品。
早期这门语言的名字其实不叫 Java,当时称为 Oak(橡树的意思),为什么叫橡树呢?原因是因为 Sun 公司的门口种了很多橡树,但是后来由于商标注册时,Oak 商标已经其他公司注册了,所以后面改名为 Java 了。那么有人好奇为什么叫 Java 呢?Java 是印度的一个岛屿,上面盛产咖啡,可能是因为他们公司的程序员喜欢喝咖啡,所以就改名为 Java 了。
1.2 Java 创始人
Java的联合创始人有很多,但是行业普遍认可的Java的创始人 是詹姆斯●高斯林,被称为Java之父。
1 .3 Java 可以做什么
学习 Java 可以做什么? 基本上什么都能做,主要做企业级应用开发
1.4 Java 的技术体系
Java为了满足不同的应用场景提供了不同的技术版本,主要有三个版本
2-JDK的下载和安装
JDK(全称是Java Develop Kit),Java官方提供的一个软件,就是 Java开发工具包
JDK的版本有很多,下图是JDK版本更新的历程图,有LTS标识的是长期支持版本(意思就是Oracle会不定期更新)。目前公司中用得最多的版本是JDK8版本
2.1 JDK 的下载与安装
2.1.1 JDK 下载
JDK 下地址:www.oracle.com/cn/java/tec…
2.1.2 JDK 安装
安装完成后,可以通过 CMD 命令行来测试是否安装成功。步骤如下:
- 同时按下键盘上的 Win+R 键,会打开一个运行窗口
- 在窗口中输入 cmd, 然后按下键盘上的 Enter 键,弹出窗口
- 在 DOS窗口输入
javac -version回车,然后输入java -version回车,测试 Java 工具及其版本是否正确。
如果出现下面红色框框的提示正确版本号,和我们安装的JDK版本号一致,就说明JDK安装成功
2.2 javac、java工具介绍
在JDK的安装目录下,存在 bin 文件夹,打开后可以找到 javac.exe java.exe
javac.exe : 编译工具
java.exe :运行工具
说明:我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言,必须先通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动机器干活。
2.3 JDK的组成
下面分别介绍一下JDK中每一个部分是用来干什么的
- 什么是JVM?
答:JDK最核心的组成部分是JVM(Java Virtual Machine),它是Java虚拟机,真正运行Java程序的地方。
- 什么是核心类库?
答:它是Java本身写好的一些程序,给程序员调用的。 Java程序员并不是凭空开始写代码,是要基于核心类库提供的一些基础代码,进行编程。
- 什么是JRE?
答:JRE(Java Runtime Enviroment),意思是Java的运行环境;它是由JVM和核心类库组成的;如果你不是开发人员,只需要在电脑上安装JRE就可以运行Java程序。
- 什么是开发工具呢?
答:Java程序员写好源代码之后,需要编译成字节码,这里会提供一个编译工具叫做javac.exe,编写好源代码之后,想要把class文件加载到内存中运行,这里需要用到运行工具java.exe。
除了编译工具和运行工具,还有一些其他的反编译工具、文档工具等待...
JDK、JRE的关系用一句话总结就是:用JDK开发程序,交给JRE运行.
3- 常用DOS命令
3.1 打开命令行——Win+R
3.2 常用 DOS 命令
4. Java 开发步骤
4.1 编写Java程序的步骤
编写一个Java程序需要经过3个步骤:编写代码,编译代码,运行代码
- 编写代码:任何一个文本编辑器都可以些代码,如Windows系统自带的记事本
- 编译代码:将人能看懂的源代码(.java文件)转换为Java虚拟机能够执行的字节码文件(.class文件)
- 运行代码:将字节码文件交给Java虚拟机执行
4.2 编写第一个入门程序
一步:新建一个后缀为.java的文本文件 HelloWorld.java,用事本编写代码如下
第二步:进入 HelloWorld.java 文件所在目录,在地址栏输入cmd回车,即可在此处打开命令行窗口。
编译:在命令行窗口输入编译命令 javac HelloWorld 完成编译,编译后会生成一个 HelloWorld.class 文件。
第三步:再接着输入 java HelloWorld 就可以运行了,运行结果如下。
5- Java程序执行原理
程序员都知道的事情:计算机底层是通过二进制,一堆的 001101 进行工作的
我们编写的 Java 代码,属于是高级编程语言,但是写好了之后,计算机无法直接识别
所以需要编译,编译成计算机能够理解的机器指令,才可以执行。
5.1 Java 跨平台原理
Java程序的执行是依赖于Java虚拟机的。就是因为有了Java虚拟机所以Java程序有一个重要的特性叫做跨平台性。
- 什么是跨平台性
指的是用Java语言开发的程序可以在多种操作系统上运行,常见的操作系统有Windows、Linux、MacOS系统。
如果没有跨平台性,同一个应用程序,想要在多种操作系统上运行,需要针对各个操作系统单独开发应用。比如微信有 Windows 版本、MacOS 版本、Android 版本、IOS 版本 - 为什么Java程序可以跨平台
跨平台性的原理是因为在不同版本的操作系统中安装有不同版本的Java虚拟机,Java程序的运行只依赖于Java虚拟机,和操作系统并没有直接关系。从而做到一处编译,处处运行
6- Path环境变量
Path环境变量是让系统程序的路径,方便程序员在命令行窗口的任意目录下启动程序;
比如把QQ的启动程序,配置到Path环境变量下就可以在任意目录下启动QQ,按照以下步骤操作
第一步:先找到QQ启动程序所在的目录 C:\Program Files (x86)\Tencent\QQ\Bin,复制这个路径
第二步:找到Path环境变量。
第三步:配置好之后,检查是否配置成功
总结:将程序的路径配置到 Path 环境变量中,就可以在任意位置启动程序了。
上面配置了QQ的启动目录到Path环境变量位置,那么接下来,把JDK的bin目录配置到Path环境变量下,这样就可以在任意目录下启动javac和java命令来完成编译和运行。
7- 配置JDK到Path环境变量
目前较新的JDK安装时会自动配置 javac、java程序的路径到Path环境变量中去,因此,javac、java可以直接使用
但是它自动配置的功能并不完整,所以建议删除,然后手动配置。
第一步:删除默认配置
第二步:手动配置
第三步: JAVA_HOME配置方式
- 新建 JAVA_HOME
- 配置 JAVA_HOME 到 Path 环境变量
- 校验是否正确
8- IDEA介绍下载和安装
IDE,集成开发环境(Integrated Development Environment ,简称IDE) 有很多种,常见的 Eclipse、MyEclipse、Intellij IDEA、JBuilder、NetBeans 等。但是这些 IDE 中目前比较火的是 Intellij IDEA,被众多 Java 程序员视为最好用的 Java 集成开发环境。
- 下载
地址:www.jetbrains.com/zh-cn/idea/… - 安装
9- IDEA中的第一个代码
1. 新建 Project
2 .新建模块
3. 新建类
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
运行结果
10、总结回顾
📝 核心要点速记
- 下载渠道: 优先 Oracle 官网,其次国内镜像
- 版本选择: 新手推荐 JDK 17(LTS 版)
- 安装路径: 无中文、无空格、越简单越好
- 环境变量: JAVA_HOME + Path 两变量
- 验证方法: 重启 cmd,执行
java -version和javac -version
🔥 高频问题
Q:JAVA_HOME 环境变量的作用是什么? A:统一指定 JDK 安装路径,方便其他工具(如 Maven、Tomcat)引用,也便于后续切换版本。
Q:为什么配置完环境变量要重启 cmd? A:环境变量是在进程启动时加载的,已存在的进程不会自动刷新。
📚 系列文章导航
【JavaSE 从 0 到 1】系列(连载中 1/17 篇)
🔹 环境搭建篇
- ✅ [第 1 篇] 还在卡 Java 环境?10 分钟搞定 JDK 配置的保姆级教程 ← 当前这篇
🔹 语法基础篇( upcoming)
🔹 流程控制篇(upcoming)
🔹 面向对象篇(upcoming)
💬 互动区
来聊聊你的踩坑经历:
- 你在配置 Java 环境时遇到过什么问题?最后怎么解决的?
- 你现在用的是哪个 JDK 版本?为什么选它?
如果这篇文章帮到了你:
- 👍 欢迎点赞 + 收藏,方便随时查阅
- 🔄 转发给一起学 Java 的小伙伴
- ➕ 关注我,不错过后续的每一篇实战笔记
我们一起完成这 5.5 个月的 AI 开发学习之旅!💪
📄 版权说明
- 作者:木圭
- 首发平台:掘金 / 微信公众号「木圭学编程」
- 转载请联系作者,注明出处
- 学习笔记仅供参考,欢迎指正错误