筱团Blog筱团のBlog

Java 前置知识

筱团·2022-10-12 16:52·99 次阅读

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 @   筱团  阅读(99)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2021-10-12 IntelliJ IDEA
点击右上角即可分享
微信分享提示
目录