我可以将 Java 编译为本机代码吗?
2022-08-31 11:10:44
有没有办法从Java编译到独立(或库)机器代码而不需要JVM?
有没有办法从Java编译到独立(或库)机器代码而不需要JVM?
曾经有一个名为GCJ的工具,它是GCC的一部分,但它已被删除。现在,GCC 站点中的所有链接都重定向到其非 GCJ 等效项。
注意:评论都引用了我最初的答案,说你可以用GCJ将Java编译成原生代码。
是的!
Oracle一直在开发支持Native Images的GraalVm。检查这里: https://www.graalvm.org/
原生镜像带有 GraalVM SDK 的本机映像功能有助于缩短 Java 应用程序的启动时间,并使它们占用空间更小。实际上,它将在JVM(在任何平台上)上运行的字节码转换为特定操作系统/平台的本机代码 - 这就是性能的来源。它使用积极的提前 (AOT) 优化来实现良好的性能。
查看更多:
总结
https://www.graalvm.org/docs/getting-started/#native-images
演示:用于加快启动
https://www.graalvm.org/docs/examples/native-list-dir/ 的本机映像
详细:“提前编译”
https://www.graalvm.org/docs/reference-manual/aot-compilation/
Micronaut platforn使用GraalVM来制作原生微服务: