首页 > 编程知识 正文

jdk15是什么版本,java长期支持版本

时间:2023-05-05 02:41:21 阅读:44870 作者:2876

告诉贤惠的高山,你对Java的版本号以及JDK的命名真正清楚嘛?比如:

Java8Java SE 8.0JDK1.8……你知道这些是怎么回事吗? 你知道Java 2的说法吗? 你知道有以下说法吗?

J2SE 1.3 J2SE 1.4 . http://www.Sina.com /

这是怎么回事?现在已经6月份了,到了9月份,一个新的长期支持版本,Java17就要发布了,啥?Java版本都到17了?不不不,我一直在用JDK1.8啊,咦,JDK1.8?Java17?

Java版本和JDK版本要理解这些不可思议的人的名字,其理解的关键之一是Java版本和JDK版本。 首先,人们常说Java有三个版本,对吧? 分别为:

Java se (Java平台,标准版) Java标准版Javame ) Java平台,微版Java迷你版Javaee ) Java平台,企业版这是Java的标准版本。 ME无视就行了。 关于JavaEE,是基于JavaSE升级的一组规格,我们平时进行Java开发。 我想我需要JDK。 此JDK支持JavaSE。

别着急,今天贤惠的高山带你彻底搞懂这些蜜汁操作!

让我们更详细地谈谈JavaEE到底是什么。 其实我们平时听到最多的是,使用最多的是JavaSE。 因为,虽然人们是Java的标准版本,但该JavaSE提供了Java的核心功能,通常用于开发桌面APP。 但是,在企业级发展中,我们创建的项目通常是web APP应用程序,而不是桌面级的APP

那么,问题是你只要关注JavaSE就行。 很多东西必须自己从头开始造车轮,一步一步用代码从基础开始写。 好辛苦啊。

因此,完了,我知道你们又懵了……旨在解决企业开发中遇到的一些问题。 这些问题很难单独组织JavaSE。

那又是规范吗? 要在面对企业级的比较大的项目开发,JavaSE提供的一些核心基础功能用倒是可以用,但是用起来太费劲了或servlet中处理web请求,必须首先实现HttpServlet类。 这还没结束。 该类必须继承servlet接口并实现其接口方法。 有什么样的东西? 就是说文档和文档。 怎么样? 你很清楚吧。 另外,例如,你的这个doGet方法必须接收两个参数……

你看,JavaEE规定你的servlet必须按照这个规定使用。 届时,其他制造商将围绕这些JavaEE规范进行一些具体实施。 例如,我们常见的tomcat,它成为servlet容器,其中的servlet实例是给javaee servlet规则。

在JavaSE的基础上整理出一套规范

什么是Spring呢? 第一个Spring用于解决JavaEE在使用中遇到的一些问题,包括JavaEE中定义的servlet,Spring的spring-mvc进一步封装了该servlet,使其更易于使用

其实,说白了,就是规定你该怎样怎样去做,比如面对常见的web请求处理,我们知道有servlet,那JavaEE就对servlet做了规范! 更坦率地说,你的JavaEE不是一套规范吗? 我在决定应该怎么用什么。 那我spring就这样做。 在你的规范中确实好用的我就直接拿来用。 不好用的我加工处理后打包成更好用的东西。 spring可以很容易地理解为JavaEE的升级版,或者是超强的实现版。

说的再简单点,JavaEE规定了servlet如何去处理web请求,然后具体的厂商根据这个规定去做具体的实现和增强,然后就搞出了tomcat……

你下载和配置JDK,就像我们平时做开发一样。 其实是对应的JavaSE。 而且,我们一般使用以Spring为中心的框架。 JavaEE出现在哪里? 虽然在Spring框架中大量使用并实现了JavaEE规范,但JavaEE是一组基于JavaSE升级的规范。 那不是JDK

那么,现在读关于JavaEE开发框架的书,实际上就是在介绍SSM这样的框架。 说白了,JavaEE逐渐成为了赋予其规范实现的各种框架。 首先是老大哥Spring。

比Java版的蜜汁操作花费更多的篇幅,介绍JavaEE和Spring的关系,请记住。

Spring是正确的

看看Jav吧

a版本号的这些神奇操作,之前也说了,理解的关键就是Java版本和JDK版本,重点理解如下:

我们无论说Java版本还是JDK版本都是对于JavaSE这个标准版本而言,最终的则是要知道,每个Java版本其实是对应一个具体的JDK版本,也就是说Java是语言,JDK是Java这门语言的开发工具包,所以Java的版本可以说是抽象上的宏观上的一个概念,有其自己的版本名称,对应的具体的实实在在存在的则是JDK了

记住啦,一个Java版本对应着一个JDK版本!

我这里花了一个图,大家一起来看下:


也就是最开始啊,Java的早期版本是在1995年发布的,那个时候是叫做Oak,但是这个商标被注册了,于时在1996年的时候更改为Java,那这个时候Java的第一个正式版本Java1.0就发布了,于此同时对应的开发工具包jdk的版本就是JDK1.0了。

J2SE是个啥

那随着时间的发展,Java的版本不是一直叫做Java1.X这种形式,在到了1998年的时候,Java的平台更名为J2SE,所以从那个时候,Java的版本命名就成了J2SE 1.2这种形式,也就是这里:


那与之对应的JDK的版本就是JDK1.2和JDK1.3这种形式了!

JDK1.5的重大变化

那到了2004年的时候,Java版本变化比较大,此时对应的JDK1.5升级比较大,那为了表明该版本的重要性,于时将Java版本从原来的J2SE 1.5更名为Java SE 5.0(内部版本号1.5.0),于是后续的Java版本号都是Java SE X的这种形式,也就是这样:


这里需要注意的是,直到2017年JavaSE 9的发布,此时对应的JDK版本都是JDK1.X这种形式,但是到了2018年JavaSE 10的发布就变了!

JDK命名的变化

到了2018年发布JavaSE 10的时候,此时对应的JDK版本不再是JDK1.10这种形式,而是变成了JDK10这种形式,其实这个也是比较好理解的!

那后续的版本就是这个样子了:


直到现在一直就稳定这样的命名了,比如最新的JavaSE 16对应的JDK16,那到了这里,又有个蜜汁操作了,我们看下Oracle的官网上的JDK变化:


看到没,这里有JDK7,JDK8还有JDK9,按照我们之前说的不应该是这样的嘛:


所以说啊,关于Java的版本和JDK版本命名真的挺乱的,在2018年更新JavaSE 10之后,对应的JDK版本叫做JDK10,后续为了方便统一,之前的JDK1.8也可以叫做JDK8了!

不过到了现在,Java的版本号比较稳定了,也就是Java SE XX这种形式,比如即将发布的Java SE 17,这是一个长期受支持的版本!那对应的JDK版本就是JDK17了。

查看JDK版本的更新内容

作为一个Java程序员,你要随时关注着Java的版本更新,以及JDK的升级带来了哪些新特性,那该如何关注这些呢?

其实就是这个:


比如我们点击最新的JDK16:



不知道的赶紧收藏这个地址吧:https://docs.oracle.com/en/java/javase/index.html

查看Javav版本变化

另外这里再提供一个随时查看Java版本变化的地址,可以看到一个比较直观的图片,就是这样的:


是不是很直观呢?

赶紧收藏地址吧:https://zh.wikipedia.org/wiki/Java%E7%89%88%E6%9C%AC%E6%AD%B7%E5%8F%B2

小结

以上内容是我根据自己的经验以及查找相关资料所得,当然,其中的内容也有可能存在一些错误,比如关于JavaEE那块的理解,我理解的可能不够准确,因此,如果你在阅读本文中发现描述不够准确或有误的地方,还请给予我一定的反馈,非常感谢!

大家一起学习,一起进步!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。