26.0.0.10 对 Java 27 的支持
对 Java 27 的支持
Java 27 是 Java 的最新版本。它包含了一些相比以往 Java 版本的新特性和增强功能,值得关注。这并不是一个长期支持(LTS)版本。
Java 27 中包含 9 个新特性(JEP)。其中 5 个是测试特性,4 个已完全交付:
测试特性:
-
531: 惰性常量(第三次预览)
-
533: 结构化并发(第七次预览)
-
537: Vector API(第十二次孵化)
-
538: 加密对象的 PEM 编码(第三次预览)
交付特性:
-
527: TLS 1.3 的后量子混合密钥交换
-
534: 默认紧凑对象头
-
536: JFR 进程内数据脱敏
关于 JEP 523 的重要说明 —— JEP 523 更改了 Java 27 中的默认垃圾收集器。G1 垃圾收集器(GC)现在在所有环境中都是默认设置,包括之前使用 Serial 或 Parallel GC 的环境,例如单 CPU 或低内存环境(如容器)。如果您在受限环境中运行 Liberty,可能会注意到与早期 Java 版本不同的 GC 行为。要恢复为之前的垃圾收集器,请使用 -XX:+UseSerialGC 或 -XX:+UseParallelGC。
立即体验这些新变更,并有更多时间预览在 Java 27 上运行的应用程序和微服务。
下载 IBM Semeru Runtimes 27 或 Java 27,下载并安装 26.0.0.10,在 Liberty 服务器的 server.env 文件中将 JAVA_HOME 设置为您的 Java 27 安装目录,即可开始测试。
本次发布中的安全漏洞(CVE)修复
| CVE | CVSS 分数 | 漏洞评估 | 受影响版本 | 说明 |
|---|---|---|---|---|
5.4 |
信息泄露 |
17.0.0.3-26.0.0.9 |
||
6.5 |
SQL 注入 |
17.0.0.3-26.0.0.9 |
||
9.8 |
服务器端请求伪造 |
17.0.0.3-26.0.0.9 |
影响 |
|
7.5 |
跨站脚本 |
17.0.0.3-26.0.0.9 |
影响 |
|
7.5 |
拒绝服务 |
17.0.0.3-26.0.0.9 |
影响 |
|
7.5 |
拒绝服务 |
17.0.0.3-26.0.0.9 |
影响 |
|
7.5 |
拒绝服务 |
17.0.0.3-26.0.0.9 |
影响 |
如需查看以往版本中的安全漏洞修复列表,请参阅 安全漏洞(CVE)列表。
本次发布中值得关注的 bug 修复
我们投入了一些时间修复 bug。以下部分仅介绍了本次发布中解决的部分问题。如果您感兴趣,可查看 26.0.0.10 中修复 bug 的完整列表。
使用 26.0.0.10 开发和运行应用程序
如果您使用 Maven,请在 pom.xml 文件中包含以下内容:
<plugin>
<groupId>io.openliberty.tools</groupId>
<artifactId>liberty-maven-plugin</artifactId>
<version>3.12.3</version>
</plugin>
或者,如果您使用 Gradle,请在 build.gradle 文件中包含以下内容:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'io.openliberty.tools:liberty-gradle-plugin:4.0.2'
}
}
apply plugin: 'liberty'
或者,如果您使用 容器镜像:
FROM icr.io/appcafe/open-liberty
或者访问我们的 下载页面。
如果您使用 IntelliJ IDEA、Visual Studio Code 或 Eclipse IDE,还可以利用我们的开源 Liberty 开发工具,直接在 IDE 中高效完成开发、测试、调试和应用程序管理。
立即获取 Open Liberty 26.0.0.10
可通过 Maven、Gradle、Docker 以及可下载归档包 获取。