首页 > 行业 > 正文

甲骨文正式发布Java 17 提供数千种更新

2021-09-26 05:20  未知

5034

近日,甲骨文正式宣布Java 17,这是备受迎接的编程说话和开辟平台新推出的版本。Java 17供给了数千种机能、稳定性和安然性更新,以及14个JEP(JDK Enhancement Proposal,即JDK加强建议)来进一步优化Java说话和平台,从而赞助开辟人员进步工作效力。

甲骨文每六个月履约宣布新版本的Java,而Java 17是最新宣布的经久支撑(Long-Term Support, LTS)版本。此版本是甲骨文公司的工程师与全球Java开辟人员社区的成员经由过程OpenJDK社区和JCP(Java Community Process)合营合作的成果。自三年前宣布JDK 11 LTS发行版后,甲骨文已经实现了跨越70项JEP。

甲骨文将从Oracle JDK 17发行版开端供给免费应用的许可证,直到下一个 LTS 版本推出一年后。甲骨文也将延续自2017年以来的做法,持续根据开源通用公共许可证 (GPL) 宣布Oracle OpenJDK发行版。

甲骨文与Java开辟人员社区和JCP合力优化LTS筹划,假如组织欲望迁徙到较新的Java LTS版本,他们将拥有更大年夜的灵活性,并且可以更好地掌控时光。下一个LTS版本将会是Java 21,于2023年9月推出,LTS版本的宣布周期将从现有的三年缩短至两年。

Oracle LTS和Java SE订阅的客户可以按自身筹划迁徙到Java 17。甲骨文将为客户供给Java 17的安然、机能和缺点修复更新,至少到2029年9月。

甲骨文Java平台组开辟副总裁Georges Saab表示:“在以前的三年里,很多开辟人员都很爱好这些新功能,我们看到生态体系真正适应了每六个月一次的宣布节拍。Java开辟人员今朝面对的一大年夜挑衅是,他们的组织只许可应用最新的LTS版本。如今,LTS版本将改为每两年宣布一次,组织较为保守的开辟人员也可以选择和拜访他们爱好和想要应用的功能。”

IDC软件开辟研究副总裁Arnal Dayaratna表示:“甲骨文正在做出改变,不仅将经久支撑版本的宣布周期改为两年,同时新推出许可证也更宽松,延长了临盆情况的Oracle JDK免费应用刻日,让Java社区获益无穷。是以,组织可以更灵活地治理云、本地和混淆情况中复杂的现代应用法度榜样开辟和安排。”

Java是一个成功的开辟平台,以知足开辟人员赓续变更的需求为目标而持续进行立异。为了加快Java在云中的采取,甲骨文比来推出了Oracle Java治理办事(Oracle Java Management Service),这是一项新的Oracle云基本举措措施(OCI)原生办事,可赞助组织在本地或任何云端治理Java运行时和应用法度榜样。

Oracle Java治理办事可以或许赞助客户懂得全部企业中的Java安排,这涵盖了安装在企业情况中的所有Java版本,即在开辟和临盆中运行的Java版本。Oracle Java治理办事可以或许凸起显示任何未筹划运行的Java应用,并检查所有已安装的Java版本是否安装了最新的安然补丁,确保版本不时更新。

JDK 17增长了新的说话加强功能,对库进行更新,支撑新款Apple计算机,移除和弃用旧功能,并且确保用户编写的Java代码在将来的JDK版本中可以持续正常工作。此外,JDK 17还供给说话功能预览版和孵化阶段的API,以收集来自Java社区的反馈。更新内容包含:

· JEP 409:密封类 — 密封类和接口限制其他类或接口扩大或实现它们。此加强功能是Project Amber的又一项改进,旨在经由过程成长Java说话来进步开辟人员的临盆力。

· JEP 306:恢复始终严格的浮点语义——Java编程说话和Java虚拟机最初只有严格的浮点语义,从Java 1.2开端,为了适应当时硬件架构的限制,默认许可这些严格语义中的细微变更。如今不再须要这些变更,已在JEP 306删除。

· JEP 356:加强型伪随机数生成器——增长伪随机数生成器(PRNG)的新接口类型和实现办法,进步了不合PRNG的互操作性,并且易于根据需求请求算法,而不是对特定实现进行硬编码。

· JEP 382:新的macOS衬着管道——经由过程应用新的Apple Metal API为macOS实现Java 2D衬着管道,削减了JDK对已弃用的Apple OpenGL API的依附。

· JEP 391:macOS AArch64端口——将JDK移植到macOS/AArch64平台,Java应用可以原生运行于基于Arm 64的新Apple Silicon计算机。

· JEP 398:弃用即将移除的Applet API——所有Web浏览器供给商正在筹划或已经停止支撑Java浏览器插件。Applet API已于2017年9月在Java 9中弃用,但并未移除。

· JEP 407:移除RMI激活——移除长途办法调用(RMI)激活机制,保存其他RMI。

· JEP 410:移除实验性的AOT和JIT编译器——基于Java的提前(AOT)和即时(JIT)实验性编译器并未被广泛采取。作为一个选择性功能,AOT和JIT编译器已在JDK 16中移除,本次在JDK源代码中移除。

· JEP 411:弃用即将删除的安然治理器——从Java 1.0开端,安然治理器一向都不是保护客户端Java代码的重要手段,也很罕用于保护办事器端代码。在将来的版本中会移除安然治理器,以清除大年夜量保护包袱,让Java平台可以或许向前成长。

· JEP 403:JDK内部强封装——用户再也不克不及像在JDK 9到JDK 16中一样经由过程单个敕令行选项来放宽对内部元素的强封装。用户仍然可以拜访现有的内部API ,但须要以敕令行参数情势或JAR文件清单属性进行列举,且每个包应当放宽封装。此更改将导致应用法度榜样更安然,并削减对非标准、内部JDK实现细节的依附。

· JEP 406:Switch模式匹配(预览版)——许可Switch表达式针对多个模式进行测试,每个模式都有特定的操作,从而简洁、安然地表达面向数据的复杂查询。

· JEP 412:外部函数和内存API(孵化阶段)——改进JDK 14和JDK 15中引入的孵化API,让Java法度榜样与Java运行时之外的代码和数据进行互操作。经由过程有效调用外部函数(即JVM之外的代码),以及安然地拜访外部内存,这些API可以调用本地库和处理本地数据,并且不受Java本机接口 (Java Native Interface, JNI) 的脆弱性和复杂性影响。这些API正在Project Panama中开辟,目标是改进Java和非Java代码之间的交互性。

· JEP 414:矢量API(二次孵化阶段)——许可以一种在运行时,靠得住地编译为支撑的CPU架构上的最佳向量指令的方法表达向量计算,从而实现优于等效标量计算的机能。

[经销商]京东商城

[产品售价]109元

[经销商]京东商城

[产品售价]5599元

[经销商]京东商城

[产品售价]6599元

文章关键词: 责编:admin
5034

相关阅读

  • 24天续航 小米手表Color 2发布

    27日,小米Watch Color 2宣布,,零售价999元,首发预售优惠价899元,9月27日15:30开启订金预售(订金50元),9月30日早10点全渠道正式开售。 这款手表采取1.43英寸AMOLED高清视网膜屏,像素密

  • macOS 12 Monterey公测版今天

    macOS12 Monterey 公测版本于今天宣布,许可非开辟者在正式宣布之前测试新的macOSMonterey 体系。感兴趣的用户可以从苹果测试体系网站安装恰当的设备文件之后,从体系偏好应用法度榜样的软件更

  • 这屏幕可真香 华硕ProArt Stud

    近日,华硕在海外宣布了 ProArt StudioBook(Pro)16 系列笔记本,为专业内容创感化户打造,搭载号称世界开创的 16 英寸 16:10 4K OLED 面板,分辨率达 3840 x 2400,具备了 100% 的 DCI-P3 色

  • 亮瞎了我的眼 小鹏发布全球首

    今日,小鹏汽车生态企业鹏行智能宣布全球首款可骑乘智能机械马。该智能机械马基于鹏行智能立异的四足机械人架构设计,具备情况多维感知、敏捷稳定活动以及智能情感交互才能,定位“小鹏友的第一

图片推荐

最新文章

热门排行