一、什么是 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 程序无法执行
  • 后续的 warjar 部署都会卡住

所以原笔记在正式进入 Tomcat 安装之前,先讲 JVM、JRE、JDK,是很合理的学习顺序。

七、小结

在 Java Web 部署里,最底层的基础不是 Tomcat,而是 Java 运行环境本身。
原笔记这一部分最重要的结论可以概括为:

  • Tomcat 是最常见的 Java 容器
  • JVM 负责真正运行 Java
  • JRE 负责提供运行环境
  • JDK 是最完整也最常见的部署选择

把这几个基础概念理顺之后,后面再学习 JDK 安装和 Tomcat 部署就会顺畅很多。