本周的Java新闻包括JDK 17、JDK 18、GraalVM Native Build Tools、TornadoVM 0.10、Quarkus 2.0和Apache Camel发布 Quarkus 2.0、Apache Camel 3.11、Apache Wicket、Helidon、Micronaut Foundation、JReleaser 0.5.0、IntelliJ IDEA 2021.1.3、Gradle 7.1.1、Hibernate、Scala、ASM和Spring框架。
JDK 17
上周,JDK 17 early-access builds 的第29版已经发布,该版本在第28版的基础上有了一些更新,包括对各种问题的修复。更多细节可以在发布说明中找到。
JDK 18
JDK 18 early-access builds 的Build 4也已经发布,它在Build 3的基础上有了更新,包括对各种问题的修复。目前,官方还没有提供发布说明。
对于JDK 17和JDK 18,开发者可以通过Java Bug数据库报告错误。
GraalVM
Oracle实验室发布了0.9.1版本的Native Build Tools,这是一个GraalVM项目,由与GraalVMNative Image互操作的插件组成。该版本提供了对Maven和Gradle插件相关问题的修复,改进了Gradle插件文档,以及JUnit支持。
TornadoVM
开源软件技术公司TornadoVM 发布了TornadoVM0.10版本,该版本的特点是提供对JDK 16的实验性支持;一个新选项--threadInfo
追踪线程分布;TornadoVM JIT编译器与GraalVM 21.1.0同步;以及对2D数组的初步支持。
曼彻斯特大学先进处理器技术研究小组的研究助理Juan Fumero在2020年3月的qconlondon会议上介绍了TornadoVM,此后他又发布了一篇技术文章。
在这个GitHub资源库中可以找到一个使用Docker的应用实例。
Quarkus 2.0
Red Hat已经发布了Quarkus 2.0,支持GraalVM21.1、Vert.x4.0和MicroProfile4.0。版本的最低要求是JDK 11。SmallRye中的组件有重大变化,它是MicroProfile 4.0的兼容实现。
Quarkus2.0还将具有一个新的持续测试功能,在代码修改期间提供持续的反馈。Red Hat的高级首席工程师Stuart Douglas,公开了持续测试的细节。
Apache Camel Quarkus
Apache发布了Camel Quarkus 2.0.0,它集成了Quarkus 2.0、Apache Camel3.11、改进的测试和13个新扩展。
Apache Camel
Apache软件基金会发布了Camel 3.11,这是一个LTS版本,有101个新特性、改进和错误修复。Apache Camel是一个基于已知企业集成模式的开源集成框架,它支持50多种数据格式,允许开发者集成产生和消费数据的系统。更多细节可以在发布说明中找到。
Apache Wicket
Apache Wicket是一个开源的、面向组件的、服务器端的Java Web应用框架,它宣布在Linux x86_64和arch64上使用JDK 17-ea的Build 28和JDK 18-ea的Build 3,已经成功进行了构建和测试。
Helidon
Helidon 1.4和2.3版本的已经推出。Helidon 1.4.9具有依赖性升级和错误修复的功能。Helidon 2.3.1具有错误修复、依赖性升级以及与WebServer和WebClient组件相关的增强功能。
Micronaut 基金会
Micronaut基金会 宣布微软Java首席产品经理Bruno Borges加入技术顾问委员会。Micronaut基金会是一个非营利组织,成立于2020年6月,旨在推动Micronaut框架的创新和采用。
JReleaser
JReleaser0.5.0已经发布,其特点是对Homebrew打包器进行了改进,如新的分布类型。 NATIVE_PACKAGE
以启用类型 .dmg
, .pkg
, .deb
, .rpm
, .msi
和 .exe
;BINARY
来实现non-Java distributions。Homebrew还支持为以下类型的工件生成casks: .dmg
和 .pkg
。更多细节可以在Changelog中找到。
IntelliJ IDEA
JetBrains发布了IntelliJ IDEA 2021.1.3,它具有一些修复功能,如UI冻结问题,调用Maven项目的Download sources菜单时产生的错误,以及一个无限索引问题。更多信息可以在发布说明中找到。
Gradle
Gradle 7.1.1已经发布,它改进了Java增量编译器,并为Kotlin提供了更简单的源代码集配置。更多细节可以在发布说明中找到。
Hibernate
Hibernate ORM5.5.3.Final已经发布,它具有错误修复和性能优化。HIbernate还引入了一个新的配置属性, hibernate.hbm2ddl.schema-generation.script.append
,该属性允许开发者指定是否应将模式命令附加到文件的末尾,而不是覆盖文件。
Hibernate Search6.0.5.Final已发布,其特点是依赖性升级到Hibernate ORM 5.4.32,并修复了AWS上的一个证书错误。
Scala
在Scala 3.0的GA版本发布后不久,Scala 3.0.1的第二个候选版本已经发布,以解决由该pull request引起的问题,即编译器意外失效。
ASM
OW2发布了 ASM的9.2版本,一个多用途的Java字节码操作和分析框架。新的功能包括支持JDK 18,性能改进与 readStream()
方法的性能改进 ,[ClassReader](https://asm.ow2.io/javadoc/org/objectweb/asm/ClassReader.html)
类的性能改进,错误修复和文档改进。
Spring框架
Spring Cloud Data Flow2.8.1已经发布。之前有用户反馈,用Paketo打包时,无意中将JDK 8与该版本一起打包,而2.7.x版本包括JDK 11。因此,有必要为JDK 8和JDK 11重新制作镜像。