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.0
、Java 8
、JDK 8
、JDK 1.8
都是同一个东西
现在很多公司还在用 JDK 8
,甚至官方还在维护这个版本,为什么呢?根据网上查阅的资料,了解到有两点:一是向上升级有兼容性风险,二是没用重大功能的升级(升级依赖需求)
JDK 中的内容
bin 文件夹
该路径下存放了各种命令工具,其中比较重要的有 java.exe
和 javac.exe
conf 文件夹
包含用户可配置选项的文件。可以编辑此目录中的文件以更改 JDK
的访问权限、配置安全算法以及设置可能用于限制 JDK
加密强度的 Java
加密扩展策略文件
include 文件夹
该路径存放了一些平台特定的头文件(如 C
语言头文件)
jmods 文件夹
该路径存放了各种模板
legal 文件夹
每个模块的许可证和版权文件。包括第三方通知作为 .md
(markdown
)文件
lib 文件夹
JDK
所需的附加类库和支持文件(如 JAR
包)。这些文件不供外部使用
喜欢划水摸鱼的废人