目录
[二、常用开发指令(JDK 自带工具)](#二、常用开发指令(JDK 自带工具))
要入门 Java,理解核心概念之间的关系是基础。以下是 Java 中最核心的基础概念、工具及相关名词的整理,包含它们的含义、区别和记忆方法:

一、核心运行环境三要素(JVM/JRE/JDK)
这三个是 Java 跨平台特性的核心,从包含关系上:JDK ⊇ JRE ⊇ JVM。
-
JVM(Java Virtual Machine,Java 虚拟机)
- 含义:是一台 "虚拟的计算机",负责执行 Java 字节码(.class 文件)。
- 作用:Java 的 "跨平台" 核心 ------ 不同操作系统(Windows/macOS/Linux)有不同的 JVM 实现,但都能执行相同的字节码,实现 "一次编写,到处运行"(Write Once, Run Anywhere)。
- 特点:本身不直接运行 Java 源文件(.java),只运行编译后的字节码(.class)。
-
JRE(Java Runtime Environment,Java 运行时环境)
- 含义:是 Java 程序运行所需的最小环境。
- 组成:包含 JVM + 运行 Java 程序必需的核心类库 (如
java.lang
包中的基础类)。 - 用途:如果只需要运行别人写好的 Java 程序(比如
.jar
文件),安装 JRE 即可。
-
JDK(Java Development Kit,Java 开发工具包)
- 含义:是 Java 开发人员必须安装的工具包。
- 组成:包含 JRE + 开发工具(编译器、调试器、文档工具等)。
- 用途:用于编写、编译、调试 Java 程序。开发者必须安装 JDK(因为包含编译工具
javac
)。
对于这些概念,可以通过这样来理解
用 "工具箱" 比喻:
- JVM 是 "发动机"(执行核心);
- JRE 是 "能让发动机跑起来的整套系统"(发动机 + 基础燃料 / 零件);
- JDK 是 "带维修工具的全套系统"(包含 JRE,再加扳手 / 螺丝刀等开发工具)。

二、常用开发指令(JDK 自带工具)
这些指令在命令行中使用,是 JDK 工具的入口:
-
javac
- 含义:Java 编译器(compiler)。
- 功能:将 Java 源文件(.java)编译为字节码文件(.class)。
- 示例:
javac HelloWorld.java
→ 生成HelloWorld.class
。
-
java
- 含义:Java 运行工具。
- 功能:启动 JVM,并让 JVM 加载并执行指定的.class 字节码文件(注意:执行时不需要写
.class
后缀)。 - 示例:
java HelloWorld
→ JVM 执行HelloWorld.class
。
-
javadoc
- 含义:Java 文档生成工具(document)。
- 功能:从 Java 源文件的注释(以
/** ... */
格式)中提取内容,生成 HTML 格式的 API 文档。 - 示例:
javadoc HelloWorld.java
→ 生成文档文件夹。
-
jar
- 含义:Java 归档工具(Java Archive)。
- 功能:将多个.class 文件、资源文件打包成
.jar
文件(类似压缩包),方便分发和运行(如一个 Java 程序可能包含多个.class,打包后只需传输一个.jar)。 - 示例:
jar cvf MyApp.jar *.class
→ 将所有.class 打包成 MyApp.jar。
-
jdb
- 含义:Java 调试器(debugger)。
- 功能:用于调试 Java 程序(设置断点、查看变量、单步执行等)。不过实际开发中更多用 IDE(如 IDEA)的图形化调试工具,较少直接用命令行 jdb。
记忆方法 :
通过指令中的 "关键词" 联想功能:
javac
:c = compile(编译)→ 编译源文件;java
:直接对应 "运行 Java";javadoc
:doc = document(文档)→ 生成文档;jar
:archive(归档)→ 打包文件;jdb
:db = debugger(调试器)→ 调试程序。

三、一些其他概念
-
字节码(Bytecode)
- 含义:.java 文件经
javac
编译后生成的中间代码(.class 文件内容)。 - 特点:不是机器码(不能直接被 CPU 执行),但能被 JVM 识别并执行,是 Java 跨平台的关键("一次编译,到处运行" 的中间载体)。
- 含义:.java 文件经
-
.java 文件 vs .class 文件
.java
:Java 源文件,开发者编写的代码(人类可读)。.class
:编译后的字节码文件(JVM 可读),不可直接修改(除非反编译)。
-
Java 三大平台
- Java SE(Standard Edition,标准版):基础平台,包含核心类库(如集合、IO、多线程等),是其他平台的基础,用于开发桌面应用或简单程序。
- Java EE(Enterprise Edition,企业版):在 SE 基础上扩展,用于开发企业级应用(如网站、分布式系统),包含 Servlet、JSP、数据库连接等技术。
- Java ME(Micro Edition,微型版):针对嵌入式设备(如手机、智能家电)的简化版,现已逐渐被 Android 替代。
-
IDE(Integrated Development Environment,集成开发环境)
- 含义:集成了代码编辑、编译、调试、运行等功能的工具,简化开发流程。
- 常用工具:IntelliJ IDEA(主流)、Eclipse、NetBeans 等。
-
类库(Class Library)
- 含义:Java 官方或第三方提供的预定义类和方法的集合(如
java.util
包的工具类、java.io
的输入输出类),开发者可直接调用,无需重复编写。
- 含义:Java 官方或第三方提供的预定义类和方法的集合(如
-
JIT 编译器(Just-In-Time Compiler,即时编译器)
- 含义:JVM 的一部分,会将频繁执行的字节码实时编译为机器码(直接被 CPU 执行),提高程序运行效率(字节码解释执行较慢,JIT 优化后速度接近原生程序)。
记忆方法:
- 字节码:"中间翻译官"------ 介于.java(人类写)和机器码(CPU 读)之间;
- 三大平台:SE(基础款)、EE(企业款)、ME(迷你款);
- JIT:"即时优化器"------ 让 JVM 执行更快的 "加速器"。
四、总结核心逻辑链
开发 Java 程序的流程:
编写.java源文件
→ 用javac
编译 → 生成.class字节码
→ 用java
指令启动JVM
→ JVM 执行字节码(依赖JRE
的类库)。
整个过程中,开发者需要JDK
(因为包含javac
等工具),而用户只需JRE
即可运行程序。
如果我的内容对你有帮助,请点赞,评论,收藏。接下来我将继续更新相关内容!