一、什么是 Java 容器¶
原笔记先把 Java 容器定义成:
- 用于存放和运行 Java 代码的环境
- 本质上属于 Web 中间件
也就是说,Java 代码并不是直接丢给操作系统就能运行,而是要放到一个具备 Java 运行能力的容器或运行环境中。
二、常见的 Java 容器有哪些¶
原笔记列出了几种典型的 Java 容器:
| 容器 | 说明 |
|---|---|
Tomcat |
最常用,功能完善,使用范围广 |
Jetty |
更轻量,功能相对少一些 |
WebLogic |
常见于 Oracle 生态 |
东方通 |
国产 Java 中间件 |
在日常运维和中小型 Java Web 场景里,最常见的仍然是 Tomcat。
三、为什么 Java 能做到“一次编写,到处运行”¶
原笔记在这部分要表达的核心是:
- Java 代码具有较强的可移植性
- 关键依赖的是统一的 Java 运行体系
这也是为什么很多企业在 Linux 上部署 Java Web 项目时,先准备的不是代码本身,而是 Java 运行环境。
四、JVM、JRE、JDK 到底分别是什么¶
原笔记把这三个概念区分得很清楚。
4.1 JVM¶
JVM 是:
- Java 虚拟机
- 真正负责运行 Java 代码的地方
你可以把它理解成:
- Java 程序真正执行时的“解释与运行核心”
4.2 JRE¶
JRE 是:
Java Runtime Environment- Java 运行环境
它通常包含:
- JVM
java等运行命令
也就是说,JRE 解决的是“让 Java 程序能跑起来”。
4.3 JDK¶
JDK 是:
Java Development Kit- Java 开发环境
它包含:
- JVM
- JRE
- 以及编译、开发和调试 Java 程序所需的额外工具
原笔记的结论也很实用:
- 未来实际部署时,直接装 JDK 即可
因为它包含最完整的运行与开发能力。
五、这三者的关系该怎么记¶
结合原笔记内容,可以把关系记成这样:
JVM是运行核心JRE = JVM + Java 运行环境JDK = JRE + 开发工具
如果只是站在“能不能运行 Java Web 程序”的角度:
- 装 JDK 基本最省心
六、为什么部署 Tomcat 前必须先搞清这些概念¶
Tomcat 本身只是 Java 容器的一种。
但如果没有正确的 Java 运行环境:
- Tomcat 无法启动
- Java 程序无法执行
- 后续的
war、jar部署都会卡住
所以原笔记在正式进入 Tomcat 安装之前,先讲 JVM、JRE、JDK,是很合理的学习顺序。
七、小结¶
在 Java Web 部署里,最底层的基础不是 Tomcat,而是 Java 运行环境本身。
原笔记这一部分最重要的结论可以概括为:
- Tomcat 是最常见的 Java 容器
- JVM 负责真正运行 Java
- JRE 负责提供运行环境
- JDK 是最完整也最常见的部署选择
把这几个基础概念理顺之后,后面再学习 JDK 安装和 Tomcat 部署就会顺畅很多。