Java 使用捆绑的64位JVM启动NCH4J,如果需要,希望它下载32位JVM

Java 使用捆绑的64位JVM启动NCH4J,如果需要,希望它下载32位JVM,java,jvm,launch4j,Java,Jvm,Launch4j,我正在尝试为我的应用程序生成一个可执行文件 95%的时间它将安装在64位操作系统上,管理层不希望它要求用户下载并安装JRE。因此,我们捆绑了64位JRE 问题是,当应用程序安装在32位操作系统上时,Launch4J仍然尝试使用64位JVM。(我们收到windows“应用程序与此版本的windows不兼容”错误。) true 32/64 首选 它不应该检测32位操作系统,而忽略64位绑定的JRE吗 有没有办法做到这一点?32位Jvm会在64位平台上运行吗?如果是的话,你可以把它捆绑起来。这实际上

我正在尝试为我的应用程序生成一个可执行文件

95%的时间它将安装在64位操作系统上,管理层不希望它要求用户下载并安装JRE。因此,我们捆绑了64位JRE

问题是,当应用程序安装在32位操作系统上时,Launch4J仍然尝试使用64位JVM。(我们收到windows“应用程序与此版本的windows不兼容”错误。)

true
32/64
首选
它不应该检测32位操作系统,而忽略64位绑定的JRE吗


有没有办法做到这一点?

32位Jvm会在64位平台上运行吗?如果是的话,你可以把它捆绑起来。这实际上没有帮助。如果可能,我们希望用户使用64位JVM,并且95%的用户运行在64位平台上。除非您需要超过1-2gb的ram,否则没有必要不使用32位JVM。但是好吧,那就做两个捆绑包。那么,你是说Launch4J不可能检测到它在32位操作系统上运行,也不可能不使用嵌入式64位JVM?不,我不知道。Launch4j是开源的,所以你自己看看。32位Jvm会在64位平台上运行吗?如果是的话,你可以把它捆绑起来。这实际上没有帮助。如果可能,我们希望用户使用64位JVM,并且95%的用户运行在64位平台上。除非您需要超过1-2gb的ram,否则没有必要不使用32位JVM。但是好吧,那就做两个捆绑包。那么,你是说Launch4J不可能检测到它在32位操作系统上运行,也不可能不使用嵌入式64位JVM?不,我不知道。Launch4j是开源的,所以你自己看看吧。
<bundledJre64bit>true</bundledJre64bit>
<runtimeBits>32/64</runtimeBits>
<jdkPreference>preferJre</jdkPreference>