Java版本和JDK版本的关系

在搞清两者关系之前,要先明白二者是什么。

一、JAVA

    1.Java是一种跨平台、面向对象的程序设计语言,其提供了丰富的类库、API文档和第三方开发包。但这些Java写成的类库,API文档等源码是无法直接运行的,需要借助JDK中的编译器编译之后转为一种Java字节码(.class文件)的中间语言,然后再由JDK中的Java虚拟机(JVM)(JDK的安装目录下有一个jre目录,jre目录里面的bin文件夹为jvm,lib文件为jvm所需的类库,二者合成jre) 将字节码进行解释和运行。在这个过程中,编译只进行一次,而解释在每次程序进行时都会进行。

    2.Java主要分为两个版本:Java SE和 Java EE。

        2.1Java SE全称Java Platform Standard Edition,是Java的标准版,主要用于桌面应用开发,它包含了Java语言基础,JDBC、I/O、TCP/IP网络、多线程等核心技术。

        2.2Java EE全称Java Platform Enterprise Edition,是Java的企业版,主要用于开发服务器应用程序,如网站,服务器接口等,其核心为EJB。同时,Java EE兼容Java SE。

二、JDK

    JDK是Java开发者工具箱,是编译和执行Java程序的一种必备工具箱,包含jre和编译器,调试器。

小结:Java编译器是开发Java程序用的, Java虚拟机是Java跨平台解释运行java程序用的。如果单纯的运行Java程序,安装jre就可,无需安装JDK。

三、JAVA和JDK

    由于jdk中的jre目录中的lib目录中包含了java所提供的类库,API,一旦java所提供的的类库等发生变化,版本发生更新,JDK的版本也要相对应的更新以适应新的JAVA功能,所以如果就开发程序而言二者的版本关系是等价相等的。

### Java 版本JDK 版本关系 Java Development Kit (JDK) 是用于开发 Java 应用程序的软件包,包含了运行环境(JRE),编译器其他工具。早期版本中,Java 发布版 JDK 使用不同的命名方式,在 Java 1.0 至 Java 9 中,版本号表示为 JDK1.0、JDK1.2 直到 JDK1.8、JDK1.9 [^1]。 自 Java 9 开始,官方简化了版本编号体系,去掉了小数点前的 “1”,即直接称为 JDK 9, JDK 10 等等。对于最新的发布情况,如果提及的是最近发布的 Java 版本 21,则其对应的 JDK 版本即是 JDK 21;这里强调一点,Java JDK版本号保持一致,因此可以认为 Java 21 就是指向 JDK 21 [^2]。 这种变化不仅限于主要版本更新,也适用于次要版本以及修复版本。每当有新的长期支持(LTS) 或者短期功能版本推出时,都会遵循相同的模式来定义相应的 JDK 版本。 #### 示例代码展示如何获取当前使用的 JDK 版本 ```java public class Main { public static void main(String[] args) { System.out.println("Current JDK version is: " + System.getProperty("java.version")); } } ``` 关于具体的应用框架如 Spring Boot 所依赖的不同 JDK 版本: - **Spring Boot 2.5.x** 支持 JDK 16 及更高版本; - **Spring Boot 2.4.x** 要求至少安装 JDK 11; - 更早些的版本像 **Spring Boot 2.3.x**, 推荐使用 JDK 8 或更高级别的 JDK 11 [^3]。 这些信息有助于开发者选择合适的 JDK 来构建基于特定 Spring Boot 版本的应用程序。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值