常见问题
GraalVM 如何许可?
Oracle GraalVM 根据GraalVM 免费条款和条件(GFTC),包括早期采用者版本的许可进行许可。在遵守许可条款(包括早期采用者版本的许可)的前提下,GFTC 旨在允许任何用户使用,包括商业和生产用途。只要不收取费用,就允许重新分发。Oracle GraalVM 也可在 Oracle Cloud Infrastructure 上免费使用。有关 Oracle GraalVM 许可的更多信息,请参阅Oracle Java SE 许可常见问题解答。
GraalVM Community Edition 根据GNU 通用公共许可证第 2 版(附带“Classpath”例外)分发。我们还建议查阅各个 GraalVM 组件的许可(这些许可通常源自特定语言的许可)。
我应该向何处报告错误、安全问题或功能增强请求?
请使用 GitHub Issues 报告 GraalVM Community 的任何错误或功能增强请求。通过 My Oracle Support 报告 Oracle GraalVM 的错误或功能增强请求。
Oracle GraalVM 或 GraalVM Community 中的任何安全漏洞仅应通过电子邮件报告至 secalert_us@oracle.com。有关报告安全漏洞的更多信息,请查阅我们的报告漏洞指南。请勿使用 GitHub Issues 报告安全问题。
我如何为 GraalVM 贡献?
我们欢迎社区对 GraalVM 的贡献,并感谢过去或大或小的所有贡献。贡献的两种常见方式是:
- 通过提交 GitHub Issues 以报告错误、提出问题或请求功能增强。
- 通过创建 GitHub pull requests。
请参阅如何成为 GraalVM 贡献者。如果您希望为文档做出贡献,请查阅此指南。
我如何获取 GraalVM 的最新消息?
我们维护着三个邮件列表:
- graalvm-announce@oss.oracle.com – 一个由项目维护者使用的低流量公告列表;
- graalvm-users@oss.oracle.com – 一个用于一般问题和讨论的开源用户邮件列表;
- graalvm-dev@oss.oracle.com – 一个面向贡献者和语言实现者的列表。
了解 GraalVM 开发进度的其他方式包括在 Medium 博客平台上关注 GraalVM,关注 @graalvm Twitter 账号,或关注 github.com/oracle/graal 存储库。
我如何获取支持更新?
全面的 Oracle GraalVM 支持由 Oracle GraalVM 团队通过 My Oracle Support 提供。请验证您的账户是否已激活支持服务。
GraalVM 的发布计划是什么?
从 2023 年 6 月的 JDK 20 开始,GraalVM 将遵循 JDK 的六个月发布周期。此外,从 JDK 20 开始,GraalVM 版本将仅支持最新的 JDK 版本(与 Oracle OpenJDK 版本的做法一致)。这将简化版本选择,并确保开发人员在每个 GraalVM 版本中都能访问最新的 Java 功能。请查看GraalVM 发布日历。
作为此对齐的一部分,GraalVM 将采用基于所支持 Java 版本的 JDK 发布编号方案。为避免与旧版本混淆,新版本将命名为 GraalVM for JDK <Java 版本>,例如 GraalVM for JDK 20。
GraalVM 有哪些可用发行版?
GraalVM 提供 Oracle GraalVM 和 GraalVM Community Edition。Oracle GraalVM 基于 Oracle JDK,而 GraalVM Community Edition 则基于 OpenJDK。Oracle GraalVM 可从Oracle Java 下载获取。GraalVM Community Edition 可从 GitHub 上的 GraalVM 版本获取。
此外,还有以下 GraalVM Community Edition 的下游发行版:
- Bellsoft Liberica Native Image Kit
- RedHat Mandrel
哪些微服务框架采用了 GraalVM Native Image?
几个 Java 微服务框架已将 GraalVM Native Image 技术作为平台采用。例如:Micronaut、Spring、Helidon 和 Quarkus。对于这些框架,Native Image 显著减少了启动时间和运行时内存需求。
GraalVM 将成为 OpenJDK 的一部分吗?
Oracle 于 2022 年 10 月宣布,将 GraalVM 即时编译器和 Native Image 最适用的部分贡献给 OpenJDK,以使 GraalVM 技术与 Java 的开发更紧密地结合。
为兑现这些公告,一个新的项目 Galahad 已被提议。Galahad 最初将侧重于 Graal 即时 (JIT) 编译器的持续开发和集成,作为现有 HotSpot JIT 编译器的替代方案,以便可能在未来的 OpenJDK 版本中包含。后续步骤将针对与 GraalVM Native Image 技术相关的贡献,这将使得能够预先(AOT)编译 Graal JIT 编译器,使其在 JVM 启动时立即可用。
是否存在 GraalVM 的现有实际生产部署?
目前存在多个 GraalVM 的生产部署。请参阅 GraalVM 主页上的“用例”部分。
我们感谢那些对项目提供反馈并帮助我们开发新功能的早期采用者。