1.JDK版本编号
• 主版本号:表示JDK的主要版本,如JDK 8、JDK 11中的8和11。主版本号的提升通常意味着引入了重大的新特性或变更。
• 次版本号:在主版本号之后,有时会跟随一个或多个次版本号(如JDK 11.0.2中的0.2),用于表示该主版本下的更新或修复。
2.LTS(Long Term Support)版本
• LTS版本是Java平台长期支持版本,这些版本在发布后会得到更长时间的更新和支持。对于企业和组织来说,选择LTS版本可以确保他们的Java应用能够在较长时间内得到稳定的支持和维护。
3.特性更新(Feature Release)
• 特性更新是JDK的主要发布类型,它们引入了新的语言特性、API、JVM改进等。这些更新通常每6个月发布一次,但发布节奏可能会根据Oracle的Java发布计划进行调整。
4.更新发布(Update Release)
• 更新发布是针对特定JDK版本的修复和更新,它们通常包含安全修复、性能改进和bug修复。更新发布是累积性的,意味着每个更新发布都包含了之前所有更新发布的修复。
5.GA(General Availability)
• GA版本是指正式发布的JDK版本,它经过了广泛的测试和验证,并准备好供开发者使用。
6.EAP(Early Access Program)
• EAP是Oracle提供的一个早期访问计划,允许开发者在正式版本发布之前试用和测试JDK的新特性。通过参与EAP,开发者可以提供反馈并帮助改进JDK。
7.JVM(Java Virtual Machine)
• JVM是Java平台的基石,它负责执行Java字节码并将其转换为机器码。每个JDK版本都包含了一个特定版本的JVM,它可能包含新的性能优化、垃圾收集器改进等。
8.JRE(Java Runtime Environment)
• JRE是Java的运行时环境,它包含了JVM、核心类库和支持文件,用于运行Java应用程序。与JDK相比,JRE不包含用于编译Java源代码的工具(如javac编译器)。