选择java版本_新手上路之如何选择Java版本

Java版本选择指南:LTS与非LTS解析
本文介绍了Java的LTS(长期支持)与非LTS版本的区别,解释了Java版本更新频率的变化,并建议学习者选择最新的LTS版本。同时,文章还提到了Java CPU和PSU版本的选择建议,以及Java SE、Java EE和Java ME的基本概念。
部署运行你感兴趣的模型镜像

导读热词

@

初入Java坑,有那么多版本的Java,想了解清楚自己到底该下什么版本这个问题,首先得了解清楚LTS与非LTS的区别

LTS与非LTS

每一次去官网下载JDK的时候,当你进入到Java SE下载页面的时候,就能看到页面推荐的三个版本的JDK:最新版JDK、JDK11以及JDK8。尤其是JDK11旁边还特地标了一个(LTS)

LTS

对于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版本的累积实施增强集合。一旦提供了新功能,任何以前的非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和定期更新版本。

2017年起Oracle就将Java SE的发布频率提高到每六个月一次,多在每年的三月和九月,且非LTS的每一版的支持时间也只有六个月。

这是个什么意思呢?或许这里直接上一张图会更直观一些:

41bed2d2dc3e57ab44d28ff3c547a88b.png

所谓没有对比就没有伤害,非LTS版更像是实验版,每一版都会把上一版取代,就像实验不停的优化的过程,直到出现了一版LTS。

它定然是总结了前几版非LTS的优点与不足,而推出的稳定版。LTS与LTS之间是不能被取代的,就像JDK8与JDK11之间的关系一样,虽然JDK11在JDK8之后推出,但从目前为止的Java SE支持路线图可以看出,显然JDK8目前为止更受欢迎。

当然说这一段话也并没有让你在JDK11与JDK8之间选择JDK8的意思。相反,由于Java的向下兼容能力,只要你使用的不是JDK8独有的方法或类,在JDK11中一样能运行。反正Java始终对个人(非商用)提供免费支持,个人觉得:我们用于学习的话,自然是最新的LTS版最香咯。

@H_404_71@Java cpu与PSU

简单来说,cpu是奇数版,比如:Java SE 8u201。PSU是偶数版,比如:Java SE8u202。

那奇数版更好呢,还是偶数版更好?

这一点官方资料Java CPU和PSU版本说明里面已经讲得很清楚了。它反复反复地说了,官方推荐奇数版。

2e461373089593d47377f7ee00b5d73b.png

5dcf7f611e33bd581673fa0353ce461a.png

毫无疑问,官方都这么说了,就不要纠结了,奇数版——选它。

Java SE、Java EE、Java ME的区别

Java SE

Java SE(Java Platform Standard Edition,Java 平台标准版)以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术。

Java EE

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 ME(Java Platform Micro Edition,Java 平台微型版)以前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。

Java ME 包括灵活的用户界面、健壮的安全模型、丰富的内置网络协议以及对可以动态下载的联网和离线应用程序。基于 Java ME 规范的应用程序 只需编写一次就可以用于许多设备,而且可以利用每个设备的本机功能。

关于Java SE、Java EE和Java ME是直接扒的HeavenZhi的码农飞升记

以上呢就是全部内容了,886

引用或转载请注明出处。

相关文章

总结

以上是编程之家为你收集整理的新手上路之如何选择Java版本全部内容,希望文章能够帮你解决新手上路之如何选择Java版本所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

如您喜欢交流学习经验,点击链接加入交流1群:1065694478(已满)交流2群:163560250

您可能感兴趣的与本文相关的镜像

LobeChat

LobeChat

AI应用

LobeChat 是一个开源、高性能的聊天机器人框架。支持语音合成、多模态和可扩展插件系统。支持一键式免费部署私人ChatGPT/LLM 网络应用程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值