您的位置:网站首页 > Java软件 > 正文

Oracle宣布 Java 11(189 LTS) 正式发布

类别:Java软件 日期:2019-1-11 2:04:04 人气: 来源:

  有多少语言在提刀想反超 Java的上?但万万没想到,人家并未当回事,如今这款常青藤甚至越跑越欢,当我们还在使用 Java 7/8 时,它已经一跑到了 11。

  和预期的时间差不多,时间 9 月 26 日,Oracle 宣布 Java 11(18.9 LTS) 正式发布,可供生产中使用,此次版本的更新,不仅提高了工作效率,也提供了HTTP/2ClientAPI。

  同时,这也是自 Oracle 宣布以六个月为周期更新后发布的第一个长期支持版本。下载地址如下:

  JEP 323 实现了 Java 10 中引入的局部变量类型推断的扩展。类型推断是从其余源代码和键入规则中推导出的数据类型。这节省了开发者的工作时间,且不会使源代码过于复杂,而提高了可读性。

  在 Java 11 中,不同点在于开发者可以使用 var 声明 lambda 参数。乍一看,这一举措似乎有点多余,因为在写代码过程中可以省略 lambda 参数的类型,并通过类型推断确定它们。但是,扩展名对于使用 @Nonnull 和 @Nullable 等类型注释很有用。

  JEP 330(启动单文件源代码程序)现在可以启动尚未编译的类。如今单文件程序在编写小实用程序时很常见,特别是脚本语言领域。从中开发者可以省去用 Java 编译程序等不必要工作,以及减少新手的入门障碍。在基于 Java 10 的程序中可以通过三种方式启动:

  Java 11 计划于本月,即 9 月 25 日发布。与 Java 10 不同,Java 11 不仅提供了长期支持,还将作为 Java 平台的参考实现。新的长期支持版本每三年发布一次,根据后续的发布计划,Java 17 将于 2021 年发布。

  另一个在 Java 11 中被弃用的 JavaScript 引擎 Rhino。预计它将在 Java 的未来版本中彻底消失。不过值得注意的是,Rhino 从未真正将自己断言为 Node.js 上的服务器端 JavaScript 实现基础。通过 GraalVM,Oracle 现在采用其他方式在 JVM 上本地运行其他编程语言。

  顺便说一下,从 Java 11 开始,Java 运行时(JRE)将仅存在于服务器版本中,而不再存在于桌面中。但是,对于具有模块系统和 jlink 工具的桌面应用程序,开发者现在可以轻松创建或调整运行时。

  这意味着,在 2019 年 1 月之后,开发者想要使用老版本只能付费了,从中也侧面看出,Oracle 在间接性鼓励用户主动升级。不过,据各种对 Java 用户调查如 Jaxenter发现,大多数的开发者依旧停留在 Java 8 以内的版本。

  其实,这也不足为怪,当开发者刚开始吐槽新版本带来的问题时,Java 已搭载上了火箭更新到了下一版本,让大家措手不及。张翰眼睛密集图此前,就连Java Collection Framework 的创建者 Josh Bloch 都在吐槽Java 9 模块系统(Project Jigsaw)带来令人头痛的问题,甚至:

  现在说Project Jigsaw将在 JDK 之外实现广泛使用还为时过早。与此同时,除非你有迫切需要,否则最好避免使用它们。

  那么对于 JDK 11 是否值得立即更新使用?按照 Oracle 公布支持的线图来看,如文章开头所述,Java 11 将会获得 Oracle 长期的服务支持,直至 2026 年 9 月。相比 Java 9 和 10 这两个仅提供半年技术支持的版本来说,JDK 11 的发布无疑对个人开发者以及企业都是一件好事。

  本文由海南柴油发电机组 www.hnjqc.cn整理发布

关键词:java下载官网
0
0
0
0
0
0
0
0
下一篇:没有资料

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

郑重声明:本站资源来源网络 如果侵犯了你的利益请联系站长删除

CopyRight 2010-2012 技术支持 FXT All Rights Reserved