在非 Graal 上使用来自 GraalVM 的 R / Pyhon JDK

Use R / Pyhon from GraalVM on Non-Graal JDK

是否可以在标准 OpenJDK / OracleJDK 上的 Java 程序中使用 R 和 Python 使用 GraalVM / Truffle?我可以通过简单地在 Maven 中包含 org.graalvm.js 和 org.graalvm.truffle 来编写 运行 Java 脚本,但是我找不到 R 或 Python 的包来做同样的事情。

理想情况下,应用程序将始终 运行 在 GrallVM 中,这不是问题,但是我无法控制我的客户将哪个实际 VM 用于我的应用程序。尽管我可能会推荐 GraalVM,但我的客户可能有充分的理由使用备用 JVM,因为他们通常必须执行自己的内部安全审计和验证,因此只会接受他们已经认证可在其环境中使用的特定 VM,这可能或者可能不包括 GraalVM。

简而言之:GraalVM R 和 GraalVM Python,与 GraalVM JavaScript 不同,需要的不仅仅是一个 jar 文件 运行:标准库,如果是 R 也是原生的图书馆。 Python 可以不用本地库,但使用它们可以提高兼容性。

您可以捆绑所有这些并为您的股票配置正确的选项 JDK,但目前这不是这些项目积极支持的方案。不是说不行。

详情:https://github.com/oracle/graalpython/issues/96