我试图用来gcj
生成一个独立的可执行文件。当安装在 Ubuntu 14.04 上时,它适用于 gcj-4.8 附带的 java 1.5。但是,如果我想使用更高版本的 Java(例如 1.8),gcj 不了解最新的语言库。我尝试使用-I
,--classpath
并--bootclasspath
强制它使用 1.8 jdk(已安装)。
将 Java 编译为本机可执行文件的任何建议或替代方案?
我可以建议的唯一选择是Excelsior Jet
我没有亲自使用它,但研究了原生编译足够长的时间,知道对我来说,它是最可行的解决方案(2016 年)。
请注意,它不是免费用于商业用途,也不是开源的。
[编辑] 根据 Dmitry 的规定,Excelsior Jet 实际上是免费的,可用于非商业用途。你会在这里找到更多信息