01-还在卡 Java 环境?我踩了 8 个坑后,总结出 10 分钟搞定 JDK 配置的保姆级教程

0 阅读9分钟

🔥 前言
"木圭,为什么我按照教程配了环境变量,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之父。
詹姆斯-高斯林.png

1 .3 Java 可以做什么

学习 Java 可以做什么? 基本上什么都能做,主要做企业级应用开发
Java应用.png

1.4 Java 的技术体系

Java为了满足不同的应用场景提供了不同的技术版本,主要有三个版本
Java三大技术体系.png

2-JDK的下载和安装

JDK(全称是Java Develop Kit),Java官方提供的一个软件,就是 Java开发工具包
JDK的版本有很多,下图是JDK版本更新的历程图,有LTS标识的是长期支持版本(意思就是Oracle会不定期更新)。目前公司中用得最多的版本是JDK8版本
jdk-LTS版本.png

2.1 JDK 的下载与安装

2.1.1 JDK 下载

JDK 下地址:www.oracle.com/cn/java/tec…
image.png

2.1.2 JDK 安装

image.png
image.png
image.png
image.png
image.png
image.png
安装完成后,可以通过 CMD 命令行来测试是否安装成功。步骤如下:

  1. 同时按下键盘上的 Win+R 键,会打开一个运行窗口
  2. 在窗口中输入 cmd, 然后按下键盘上的 Enter 键,弹出窗口
    image.png
  3. 在 DOS窗口输入 javac -version 回车,然后输入 java -version 回车,测试 Java 工具及其版本是否正确。
    image.png
    如果出现下面红色框框的提示正确版本号,和我们安装的JDK版本号一致,就说明JDK安装成功

2.2 javac、java工具介绍

在JDK的安装目录下,存在 bin 文件夹,打开后可以找到 javac.exe java.exe
javac.exe : 编译工具
java.exe :运行工具

说明:我们写好的Java程序都是高级语言,计算机底层是硬件不能识别这些语言,必须先通过javac编译工具进行翻译,然后再通过java执行工具执行才可以驱动机器干活。

image.png

2.3 JDK的组成

image.png

下面分别介绍一下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

image.png

3.2 常用 DOS 命令

image.png

4. Java 开发步骤

4.1 编写Java程序的步骤

编写一个Java程序需要经过3个步骤:编写代码,编译代码,运行代码

  • 编写代码:任何一个文本编辑器都可以些代码,如Windows系统自带的记事本
  • 编译代码:将人能看懂的源代码(.java文件)转换为Java虚拟机能够执行的字节码文件(.class文件)
  • 运行代码:将字节码文件交给Java虚拟机执行

4.2 编写第一个入门程序

一步:新建一个后缀为.java的文本文件 HelloWorld.java,用事本编写代码如下
image.png

第二步:进入 HelloWorld.java 文件所在目录,在地址栏输入cmd回车,即可在此处打开命令行窗口。
image.png
编译:在命令行窗口输入编译命令 javac HelloWorld 完成编译,编译后会生成一个 HelloWorld.class 文件。
image.png
image.png
第三步:再接着输入 java HelloWorld 就可以运行了,运行结果如下。
image.png

5- Java程序执行原理

程序员都知道的事情:计算机底层是通过二进制,一堆的 001101 进行工作的
我们编写的 Java 代码,属于是高级编程语言,但是写好了之后,计算机无法直接识别
所以需要编译,编译成计算机能够理解的机器指令,才可以执行。

5.1 Java 跨平台原理

Java程序的执行是依赖于Java虚拟机的。就是因为有了Java虚拟机所以Java程序有一个重要的特性叫做跨平台性。

  • 什么是跨平台性
    指的是用Java语言开发的程序可以在多种操作系统上运行,常见的操作系统有Windows、Linux、MacOS系统。
    如果没有跨平台性,同一个应用程序,想要在多种操作系统上运行,需要针对各个操作系统单独开发应用。比如微信有 Windows 版本、MacOS 版本、Android 版本、IOS 版本
  • 为什么Java程序可以跨平台
    跨平台性的原理是因为在不同版本的操作系统中安装有不同版本的Java虚拟机,Java程序的运行只依赖于Java虚拟机,和操作系统并没有直接关系。从而做到一处编译,处处运行
    image.png

6- Path环境变量

Path环境变量是让系统程序的路径,方便程序员在命令行窗口的任意目录下启动程序;
比如把QQ的启动程序,配置到Path环境变量下就可以在任意目录下启动QQ,按照以下步骤操作
第一步:先找到QQ启动程序所在的目录 C:\Program Files (x86)\Tencent\QQ\Bin,复制这个路径
image.png
第二步:找到Path环境变量。
image.png
image.png
image.png
第三步:配置好之后,检查是否配置成功
image.png
总结:将程序的路径配置到 Path 环境变量中,就可以在任意位置启动程序了。

上面配置了QQ的启动目录到Path环境变量位置,那么接下来,把JDK的bin目录配置到Path环境变量下,这样就可以在任意目录下启动javac和java命令来完成编译和运行。

7- 配置JDK到Path环境变量

目前较新的JDK安装时会自动配置 javac、java程序的路径到Path环境变量中去,因此,javac、java可以直接使用
但是它自动配置的功能并不完整,所以建议删除,然后手动配置。
第一步:删除默认配置
image.png
第二步:手动配置
image.png
第三步: JAVA_HOME配置方式

  1. 新建 JAVA_HOME
    image.png
  2. 配置 JAVA_HOME 到 Path 环境变量
    image.png
    image.png
  3. 校验是否正确
    image.png

8- IDEA介绍下载和安装

IDE,集成开发环境(Integrated Development Environment ,简称IDE) 有很多种,常见的 Eclipse、MyEclipse、Intellij IDEA、JBuilder、NetBeans 等。但是这些 IDE 中目前比较火的是 Intellij IDEA,被众多 Java 程序员视为最好用的 Java 集成开发环境。
image.png

  1. 下载
    地址:www.jetbrains.com/zh-cn/idea/…
  2. 安装
    image.png
    image.png
    image.png
    image.png
    image.png
    image.png

9- IDEA中的第一个代码

1. 新建 Project

image.png
image.png

2 .新建模块

image.png
image.png
image.png

3. 新建类

image.png
image.png
image.png
image.png
image.png

public class HelloWorld {  
    public static void main(String[] args) {  
        System.out.println("Hello World");  
    }  
}

运行结果
image.png

10、总结回顾

📝 核心要点速记

  1. 下载渠道: 优先 Oracle 官网,其次国内镜像
  2. 版本选择: 新手推荐 JDK 17(LTS 版)
  3. 安装路径: 无中文、无空格、越简单越好
  4. 环境变量: JAVA_HOME + Path 两变量
  5. 验证方法: 重启 cmd,执行 java -versionjavac -version

🔥 高频问题

Q:JAVA_HOME 环境变量的作用是什么? A:统一指定 JDK 安装路径,方便其他工具(如 Maven、Tomcat)引用,也便于后续切换版本。
Q:为什么配置完环境变量要重启 cmd? A:环境变量是在进程启动时加载的,已存在的进程不会自动刷新。

📚 系列文章导航

【JavaSE 从 0 到 1】系列(连载中 1/17 篇)

🔹 环境搭建篇

  • [第 1 篇] 还在卡 Java 环境?10 分钟搞定 JDK 配置的保姆级教程 ← 当前这篇

🔹 语法基础篇( upcoming)

🔹 流程控制篇(upcoming)

🔹 面向对象篇(upcoming)


💬 互动区

来聊聊你的踩坑经历:

  1. 你在配置 Java 环境时遇到过什么问题?最后怎么解决的?
  2. 你现在用的是哪个 JDK 版本?为什么选它?
    如果这篇文章帮到了你:
  • 👍 欢迎点赞 + 收藏,方便随时查阅
  • 🔄 转发给一起学 Java 的小伙伴
  • 关注我,不错过后续的每一篇实战笔记
    我们一起完成这 5.5 个月的 AI 开发学习之旅!💪

📄 版权说明

  • 作者:木圭
  • 首发平台:掘金 / 微信公众号「木圭学编程」
  • 转载请联系作者,注明出处
  • 学习笔记仅供参考,欢迎指正错误