【发布时间】:2011-07-19 11:51:12
【问题描述】:
我想知道可以推荐哪些 Java 原生编译器来将 Java 代码编译为 Windows 和 Mac OS X 二进制文件。
也许有人知道使用了哪些编译器来创建 Eclipse 二进制文件。这些不应该是一个错误的选择。
【问题讨论】:
-
eclipse 二进制文件不是本地编译的 Java;它们是使用 JNI 启动普通 Java 程序的本机程序。
-
您希望通过这样的预编译达到什么目标?
-
JVM 可以为您即时将字节码编译为本机代码。有一些技巧可以强制它编译。你想解决什么问题?
-
除了下面提到的原因之外,我还认为独立于已安装的 JRE 可能是有利的。
-
您可以在您的应用程序旁边安装私有 JRE。有一些工具可以将它们打包在一起或按需下载 JRE。除非您也需要代码保护和/或原生的其他潜在好处(更快的启动、更小的内存/磁盘占用、更好的性能 - 其中任何一个都可能也可能不适用于您的特定应用程序),本机编译是一种矫枉过正。
标签: java compiler-construction native-code