我需要我的应用程序可以在没有安装 jre 的情况下执行。它还使用 rxtx,32 位和 64 位系统有不同的 jar 和 dll。是否有任何适用于 Windows 的 Java AOT 编译器,支持 64 位系统?我设法谷歌的是 Excelsior Jet 有一些 alpha 版本,但我不知道是否(或如何)我可以在那里制作最终的 exe。
问问题
503 次
2 回答
1
我会使用 java 到 exe 包装器(例如 Launch4j)、JRE 捆绑和安装程序构建器(例如 InnoSetup)的组合。捆绑一个完整的 JRE 只会为安装程序增加大约 20MB(您可以通过从 JRE 中删除不需要的东西来减少几 MB)。
我正在使用上述组合向分包商(通常是完整的计算机假人)提供(公司私有)应用程序。您可以使用安装程序管理所有目标机器自定义(例如,为已安装的文件设置适当的访问权限以供以后更新)。
您也可以考虑不提供任何专门的 64 位版本以减小大小。如果程序在 32 位 VM 上运行良好,则在 64 位 (JRE) 版本中对用户没有附加价值。在大多数情况下,性能差异可以忽略不计,如果您不需要特别大的堆 (>1GB),那么提供额外的 64 位 JRE 就是浪费时间。
于 2012-08-27T10:39:06.110 回答
0
你可以看看 J9,它支持 AOT,根据IBM应该存在 64 版本
于 2012-08-27T07:32:57.867 回答