有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

用于64位系统的64位Java AOT编译器

我需要我的应用程序在没有安装jre的情况下是可执行的。它还使用rxtx,32位和64位系统有不同的JAR和DLL。是否有支持64位系统的Windows Java AOT编译器?我在谷歌上搜索到的只是Excelsior Jet有一些alpha版本,但我不知道是否(或如何)可以在那里生成最终的exe


共 (2) 个答案

  1. # 1 楼答案

    你可以看看J9,它支持AOT,并且根据IBM应该存在于64版本中

  2. # 2 楼答案

    我会选择java-to-exe包装(例如Launch4j)、JRE捆绑和安装程序生成器(例如InnoSetup)的组合。捆绑一个完整的JRE只会给安装程序增加大约20MB的内存(通过从JRE中剥离不需要的内容,您可能可以节省几MB的内存)

    我使用上述组合向分包商(通常是完整的计算机假人)提供(公司私有)应用程序。您可以使用安装程序管理所有目标计算机自定义(例如,为以后的更新设置对已安装文件的正确访问权限)

    你也可以考虑不提供任何专业的64位版本来缩小尺寸。如果程序在32位虚拟机上运行良好,那么在64位(JRE)版本中对用户没有任何附加值。在大多数情况下,性能上的差异是可以忽略的,如果你不需要特别大的堆(>;1GB),那么提供额外的64位JRE就是浪费时间