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
包)。这些文件不供外部使用
作者: 筱团
出处:https://www.cnblogs.com/CourserLi/p/15395880.html
本站使用「CC BY 4.0」创作共享协议,转载请在文章明显位置注明作者及出处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于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