我可以将 Java 编译为本机代码吗?

2022-08-31 11:10:44

有没有办法从Java编译到独立(或库)机器代码而不需要JVM?


答案 1

曾经有一个名为GCJ的工具,它是GCC的一部分,但它已被删除。现在,GCC 站点中的所有链接都重定向到其非 GCJ 等效项。

注意:评论都引用了我最初的答案,说你可以用GCJ将Java编译成原生代码。


答案 2

是的!

Oracle一直在开发支持Native Images的GraalVm。检查这里: https://www.graalvm.org/

原生镜像带有 GraalVM SDK 的本机映像功能有助于缩短 Java 应用程序的启动时间,并使它们占用空间更小。实际上,它将在JVM(在任何平台上)上运行的字节码转换为特定操作系统/平台的本机代码 - 这就是性能的来源。它使用积极的提前 (AOT) 优化来实现良好的性能。

查看更多:

Micronaut platforn使用GraalVM来制作原生微服务:


推荐