我使用 Install4J 主要是因为它具有出色的 jar 文件优化和对 pack200 的支持。我遇到的主要问题是我们有几个仅 32 位的本机库。我们需要使用 32 位 JVM 来运行,理想情况下动态下载一个并在一个不存在时安装它。
棘手的情况是安装了高于我们需要的最低版本的 JVM,但那是 64 位而不是 32 位。我们有什么方法可以检测到它并下载并安装一个 32 位 JVM 来代替运行?
您可以将 32 位 JRE 捆绑到安装程序。并指示 Install4J 不要使用用户机器上已经存在的 Java,而是使用您捆绑的 Java。
我有类似的问题,检查Running install4j on 64bit JRE in Win。
我实际上错过了 Install4J 已经处理这个问题的事实。由于启动器本身是 32 位的,Install4J 需要 32 位 JVM。因此,如果它不存在,它会自动下载一个。