@html
初入Java坑,有那么多版本的Java,想了解清楚本身到底该下什么版本这个问题,首先得了解清楚LTS与非LTS的区别java
每一次去官网下载JDK的时候,当你进入到Java SE下载页面的时候,就能看到页面推荐的三个版本的JDK:最新版JDK、JDK11以及JDK8。尤为是JDK11旁边还特意标了一个(LTS)web
根据官方公布的Oracle Java SE 支持路线图描述可知:安全
对于Java SE 8以后的产品版本,Oracle将每三年指定一个版本做为长期支持(LTS)版本,全称Long Term Support,根据官方计划一般在发布后:提供五年的首要(高级)支持,五年以后提供三年的扩展(延长)支持。服务器
Java SE 8就是首个LTS版本,目前一样为LTS版本的还有2018年九月发布的JDK11网络
从2020年五月13日发布的Java Platform Group产品管理博客中能够得知Java SE 8的商业支持和更新从2025年3月扩展到至少2030年12月(比Java11的支持时间都长呢),并且2020年12月起,Oracle无限期扩展了我的(非商业)使用Java SE 8的更新的可用性。多线程
非LTS版本被认为是最新LTS版本的累积实施加强集合。一旦提供了新功能,任何之前的非LTS版本都将被视为已取代。例如,Java SE 9是非LTS发行版,并当即被Java SE 10(也包括非LTS)取代,Java SE 10反过来又当即被Java SE 11取代。然而,Java SE 11是LTS发行版,所以即便Java SE 12已发布,Oracle客户仍将得到Oracle Premier Support和按期更新版本。oracle
↑是的,上面这段话是我扒的Oracle Java SE 支持路线图里面的原话。java-ee
2017年起Oracle就将Java SE的发布频率提升到每六个月一次,多在每一年的三月和九月,且非LTS的每一版的支持时间也只有六个月。学习
这是个什么意思呢?或许这里直接上一张图会更直观一些:
所谓没有对比就没有伤害,非LTS版更像是实验版,每一版都会把上一版取代,就像实验不停的优化的过程,直到出现了一版LTS。
它定然是总结了前几版非LTS的优势与不足,而推出的稳定版。LTS与LTS之间是不能被取代的,就像JDK8与JDK11之间的关系同样,虽然JDK11在JDK8以后推出,但从目前为止的Java SE支持路线图能够看出,显然JDK8目前为止更受欢迎。
固然说这一段话也并无让你在JDK11与JDK8之间选择JDK8的意思。相反,因为Java的向下兼容能力,只要你使用的不是JDK8独有的方法或类,在JDK11中同样能运行。反正Java始终对我的(非商用)提供免费支持,我的以为:咱们用于学习的话,天然是最新的LTS版最香咯。
简单来讲,CPU是奇数版,好比:Java SE 8u201。PSU是偶数版,好比:Java SE8u202。
那奇数版更好呢,仍是偶数版更好?
这一点官方资料Java CPU和PSU版本说明里面已经讲得很清楚了。它反复反复地说了,官方推荐奇数版。
毫无疑问,官方都这么说了,就不要纠结了,奇数版——选它。
Java SE(Java Platform Standard Edition,Java 平台标准版)之前称为 J2SE,它容许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操做、I/O 操做、网络通讯以及多线程等技术。
Java EE(Java Platform Enterprise Edition,Java 平台企业版)之前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 基础上构建的,它提供 Web 服务、组件模型、管理和通讯 API,能够用来实现企业级的面向服务体系结构(Service Oriented Architecture,SOA)和 Web 2.0 应用程序。
Java ME(Java Platform Micro Edition,Java 平台微型版)之前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(好比手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
Java ME 包括灵活的用户界面、健壮的安全模型、丰富的内置网络协议以及对能够动态下载的联网和离线应用程序。基于 Java ME 规范的应用程序 只需编写一次就能够用于许多设备,并且能够利用每一个设备的本机功能。
关于Java SE、Java EE和Java ME是直接扒的HeavenZhi的码农飞升记
以上呢就是所有内容了,886
引用或转载请注明出处。