java - 将 Launch4J 配置为仅使用 32 位 JVM

标签 java 64-bit launch4j

我正在使用 Launch4J 启动我的 Java 应用程序,如果系统上存在 x64 JRE,Launch4J 似乎更喜欢它。

不幸的是,我的应用程序无法在 64 位 JVM 上运行,因为我正在加载 32 位 DLL,这是不可能的,并且会导致 UnsatisfiedLinkError。

有没有办法强制/欺骗 Launch4J 仅使用 32 位 JVM?

最佳答案

我有完全相同的问题:进入 64 位环境,如果安装了 32 位和 64 位 JDK/JRE,此工具始终检测 64 位版本。 我已经修补了源代码(java + C++)来制作我自己的版本并重新编译所有。我添加了一个复选框以强制将 32 位 JDK/JRE 检测到 64 位 Windows 环境。 只需下载该版本并将其用作原始版本即可。

版本:launch4j-3.0.2-win32_Java32bitsDetection

关于java - 将 Launch4J 配置为仅使用 32 位 JVM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2688932/

相关文章:

java - 我是为收集创建一个单独的类还是将它们存储在同一个类中?

java - 如何在集群模式下的spark commit中找到当前的暂存目录?

java - launch4j:通过命令行覆盖默认 JVM 堆大小

java - 如何让 JRE 与 launch4j 捆绑在一起?

java - Excel 电子表格中的字符编码(以及使用什么 Java 字符集对其进行解码)

java - 实现类列表中的接口(interface)列表

javascript - 针对Win32 x64编译后,Electron应用程序将无法打开

python - 共享 64 位 python 安装

java - 任何只能使用 64 位 JDK 编译的示例代码

java - 打包到 jar/exe 后 SIGAR API 不工作