Java 前置知识

JAVA 编译过程解析

可以看到 JDK > JRE > JVM,实际上它们的全称如下:

  • JDK【Java Development Kit】是 Java 开发工具包,是整个 Java 的核心,包括了 Java 运行环境 JRE、Java 工具和 Java 基础类库
  • JRE【Java Runtime Environment】是 Java 的运行环境,包括 JVM 标准实现及 Java 核心类库
  • JVM【Java Virtual Machine】是 JAVA 虚拟机,是整个 JAVA 实现跨平台的最核心的部分,能够运行以 Java 语言写作的软件程序

结论:只要安装了 JDK 就拥有了 JAVA 开发和运行的全部环境;在一般部署环境下,只需要安装 JRE 即可运行编译好的 JAVA 程序(.class

JAVA 各发行版本

现在的最新版本为 JAVA 19(2022 年),较为流行的版本为 JAVA 8、11、17

其中,旧时间的各个版本如下:

Java SE/EE/ME 的区别

  • SE【Standard Edition】标准版,常用于开发和部署在桌面、服务器、嵌入式环境和实时环境中
  • EE【Enterprise Edition】企业版,常用于开发和部署可移植、健壮、可伸缩且安全的服务器端
  • ME【Micro Edition】便携版,常用于移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)

PS:我们平时开发用的版本是 SE

关于 JDK 8

有时会有这样的一个说法,选择 JDK 1.8 的版本还是 JDK 8 的版本这样的,JDK 1.8 的说法是很多年前遗留下来的说法,而现在我们统称的叫法是 JDK 8。因此现在我们口中说的 Java SE 8.0Java 8JDK 8JDK 1.8 都是同一个东西

现在很多公司还在用 JDK 8,甚至官方还在维护这个版本,为什么呢?根据网上查阅的资料,了解到有两点:一是向上升级有兼容性风险,二是没用重大功能的升级(升级依赖需求)

JDK 中的内容

bin 文件夹
该路径下存放了各种命令工具,其中比较重要的有 java.exejavac.exe

conf 文件夹
包含用户可配置选项的文件。可以编辑此目录中的文件以更改 JDK 的访问权限、配置安全算法以及设置可能用于限制 JDK 加密强度的 Java 加密扩展策略文件

include 文件夹
该路径存放了一些平台特定的头文件(如 C 语言头文件)

jmods 文件夹
该路径存放了各种模板

legal 文件夹
每个模块的许可证和版权文件。包括第三方通知作为 .mdmarkdown)文件

lib 文件夹
JDK 所需的附加类库和支持文件(如 JAR 包)。这些文件不供外部使用

posted @ 2022-10-12 16:52  筱团  阅读(97)  评论(0编辑  收藏  举报