2023年7月31日Java周报总结
本周Java生态的主要新闻涵盖了OpenJDK、JDK 22、JDK 21、GlassFish、GraalVM、Liberica JDK、JNoSQL、Spring Tools、Open Liberty、Micronaut、Quarkus、Apache Camel、JHipster Lite、Ktor、Maven和Gradle等多个项目的更新和发布。
OpenJDK
Oracle的Java开发者关系总监David Delabassee宣布,OpenJDK团队正在考虑在未来的版本中默认禁用隐式注解处理。这一变化是由于在没有配置选项时会触发隐式注解处理。从JDK 21 Build 29和JDK 22 Build 4开始,javac工具将在使用隐式注解处理时输出提示信息。
JDK 21
JDK 21早期访问版本Build 34发布,修复了多个问题,开发者可以通过Java Bug Database报告问题。详细的更新内容可以在发布说明中查看。
JDK 22
JDK 22早期访问版本Build 9发布,同样修复了多个问题,开发者被鼓励通过Java Bug Database报告问题。
GlassFish
GlassFish 7.0.7发布,带来了重构、组件升级和重要Bug修复,包括在Admin Console中创建新的Admin Object Resource、为JDK 21生成WSDL文件等。
GraalVM
GraalVM 23.1.0 Community Edition的JDK 21开发者版本发布,包含JVM和开发者工具,支持从Java应用生成原生镜像。
Liberica JDK
BellSoft发布了Liberica JDK性能版,将JDK 17的性能带到了JDK 11上,企业用户无需迁移即可获得10-15%的性能提升。
JNoSQL
JNoSQL 1.0.1发布,修复了多个问题,包括getConstructors()方法的逻辑、EntityMetadata接口的懒加载元数据等。
Spring Tools
Spring Tools 4.19.1发布,支持Eclipse 2023-09 IDE里程碑版本,修复了多个Bug。
Open Liberty
Open Liberty 23.0.0.8-beta发布,支持在Open Liberty上运行Spring Boot 3.0应用,并继续提供Jakarta Data的早期预览支持。Open Liberty 23.0.0.7也发布,修复了多个问题。
Micronaut
Micronaut 4.0.3发布,修复了多个模块的问题。Micronaut Core 4.1.0提供了新功能,如支持Kotlin默认参数、替换HttpStreamsHandler和HandlerPublisher等。
Quarkus
Quarkus 3.2.3.Final发布,支持带@Transactional注解的用户方法,修复了多个问题。Quarkus 2.16.9.Final也发布,修复了多个问题,包括CVE-2023-1428和CVE-2023-32731。
Apache Camel
Apache Camel 4.0.0-RC2发布,引入了新功能,如支持Kubernetes、新的独立Web控制台等。
JHipster Lite
JHipster Lite 0.40.0发布,修复了多个Bug,并引入了新功能,如AddDirectJavaDependency记录、键盘导航支持等。
Ktor
Ktor 2.3.3发布,支持YAML配置,修复了多个问题,包括IllegalArgumentException和DataFormatException。
Maven
Maven 3.9.4发布,修复了DefaultExceptionHandler类中的无限循环问题。
Gradle
Gradle 8.3-RC3发布,支持JDK 20,改进了Java编译速度,并引入了Kotlin K2编译器的实验支持。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。