GraalVM 22.3 社区版发布,Java 代码将会贡献给 OpenJDK


GraalVM 22.3 社区版已发布。作为 2022 年的最后一个功能版本,GraalVM 22.3 社区版在接下来的 12 个月都会获得更新。因此,如果你正在考虑升级 GraalVM,现在是一个很好的时机。

GraalVM 是一个高性能的 JDK 发行版。它旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,同时还为 JavaScript、Python、基于 LLVM 的语言(如 C 和 C++)以及许多其他流行编程语言提供运行时。此外,GraalVM 为编程语言之间提供了高效互操作性,并将 Java 应用程序提前编译为本机可执行文件,从而加快启动时间并降低内存开销。

新版本主要变化

  • 将 GraalVM 社区版的 Java 组件捐赠给上游 OpenJDK

Oracle 正在向 OpenJDK 贡献 GraalVM 社区版 Java 代码,使 GraalVM 与 Java 的开发更紧密地保持一致。

按照计划,GraalVM JIT 和原生镜像将成为 OpenJDK 的一部分。Oracle 会根据 OpenJDK 社区流程将合适的 GraalVM 技术贡献到一个或多个 OpenJDK 项目中,更多细节将在未来几个月内公布。

详情查看公告说明

  • 提供基于 JDK 19 构建的版本

GraalVM 22.3 提供了针对 JDK 11、17 和 19 的构建,团队称计划在 GraalVM 23.0 中停止支持 JDK 11。GraalVM JDK 19(实验性阶段)包括了所有 GraalVM 组件,例如编译器、Native Image 和 GraalVM 语言(Truffle 上的 Java 除外),以及最新 Java 特性,比如虚拟线程。

下图演示了将高度并发、计算密集型应用程序作为原生可执行文件运行 GraalVM 原生镜像:

▲在 AOT 和 JIT 模式下分别运行“Game of life”的性能对比

  • 使用一行命令即可下载 GralVM JDK

运行下方命令,默认情况下,它将下载最新的 GraalVM 版本以及最新支持的 JDK 版本,包括原生镜像。

bash <(curl -sL https://get.graalvm.org/jdk)

详细更新内容查看发布公告


彩蛋

GraalVM 迎来了自己的吉祥物:Grabbit。团队介绍称这是一只野兔,相比吉祥物本身,他们更喜欢"Grabbit"这个名字。

下载地址。

 


相關推薦

2023-08-16

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.18, tower web框架,tokio 1.0 , sqlx 0.7.1数据库访问层和MariaDB, MySQL 8,Pos

2022-06-28

为参考对比,还加入了两个替代实现方案:OpenJ9 和 GraalVM CE。 测试环境: 搭载 Intel Core i5 12600K CPU、运行 Ubuntu 22.04 LTS 的电脑 参与测试的所有 OpenJDK 构建均来自官方 OpenJDK 二进制文件,并使用测试时的最新版本 为了

2022-07-28

GraalVM 社区版 22.2 已发布。 GraalVM 是一个高性能的 JDK 发行版。它旨在加速用 Java 和其他 JVM 语言编写的应用程序的执行,同时还为 JavaScript、Python、基于 LLVM 的语言(如 C 和 C++)以及许多其他流行编程语言提供运行时。此外

2023-06-17

GraalVM是一个基于OpenJDK的高性能多语言虚拟机,它可以将Java应用编译成本地可执行文件,从而提高启动速度,降低内存占用,减少云资源消耗。GraalVM还支持JavaScript,Python,Ruby,LLVM和WebAssembly等多种语言,并提供了丰富的跨语言

2023-05-06

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.65环境。采用Axum, tower web框架,tokio 1.0 , sqlx 0.3.5数据库访问层和MariaDB, MySQL 8,PostgreSQL

2023-05-11

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.18, tower web框架,tokio 1.0 , sqlx 0.3.5数据库访问层和MariaDB, MySQL 8,Pos

2023-06-14

开放源代码的Java标准版。 腾讯此次捐赠的OpenKona是基于OpenJDK开源项目打造的发行版之一,性能比社区版本提高15%以上,尤其在大数据、机器学习和云计算等场景具备较高性能。据悉,腾讯近年来在基础软件领域正在持续加速攻

2023-08-01

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.18, tower web框架,tokio 1.0 , sqlx 0.3.5数据库访问层和MariaDB, MySQL 8,Pos

2023-08-25

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.20, tower web框架,tokio 1.0 , sqlx 0.7.1数据库访问层和MariaDB, MySQL 8,Pos

2023-11-03

23Mb。 (更小) 同时支持 jdk8, jdk11, jdk17, jdk21, graalvm native image 入门探索视频(用户录制): 最近更新了什么? 调整 solon.view 插件,默认添加请求上下文 context 对象(感谢用户建议) 调整 SnackActionExecutor 默认

2023-09-09

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.20, tokio 1.32.0 , sqlx 0.7.1数据库访问层和MariaDB, MySQL 8,PostgreSQL数据

2023-09-05

23Mb。 (更小) 同时支持 jdk8, jdk11, jdk17, jdk20, graalvm native image 入门探索视频(用户录制): 最近更新了什么? 增加 AppContext 类 增加 @Component 自动代理特性,即自动识别AOP需求并按需启用动态

2023-09-14

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.20, tokio 1.32.0 , sqlx 0.7.1数据库访问层和MariaDB, MySQL 8,PostgreSQL数据

2023-11-09

Java写成,部署在Tomcat 9的webapps目录中。目前的版本采用openjdk 17编译。 本软件是从Go语言通用代码生成器:仙童改写而来。 代码生成物是rust 1.69环境。采用Axum 0.6.20, tokio 1.32.0 , sqlx 0.7.1数据库访问层和MariaDB, MySQL 8,PostgreSQL数据