Dan*_*ski 10 java 64-bit launch4j
我正在使用Launch4J来启动我的Java应用程序,如果系统上存在x64 JRE,则Launch4J似乎更喜欢它.
不幸的是我的应用程序无法在64位JVM上运行,因为我正在加载32位DLL,这是不可能的,并导致UnsatisfiedLinkError.
有没有办法强制/欺骗Launch4J只使用32位JVM?
小智 10
我有完全相同的问题:如果安装了32位64位JDK/JRE,则进入64位环境,此工具始终检测64位版本.我修补了源代码(java + C++)代码来制作我自己的版本并重新编译所有代码.我添加了一个复选框,将32位JDK/JRE检测强制转换为64位窗口环境.只需下载该版本并将其用作原始版本.
版本:launch4j-3.0.2-win32_Java32bitsDetection
大约一年前我遇到了这个问题,使用Lauch4J来包装一个需要32位DLL的小型Java程序(swt-win32.dll,因为它发生了).
我发现如果安装了32位和64位JVM,Launch4J总是支持64位JVM.它只有在卸载64位JVM时才有效,这显然不是一个实用的解决方案.
我发现没有办法让Launch4J更喜欢(并要求)32位JVM,经过大量搜索并在论坛上发布问题.
因此,我评估了大量替代JRE转换器(我使用此列表:http://www.excelsior-usa.com/articles/java-to-exe.html).
我最终选择了Jar2Exe,这是唯一一个拥有我需要的功能的人.它不是免费的,虽然有一个评估版本,我认为它并不昂贵.
希望这可以帮助!
| 归档时间: |
|
| 查看次数: |
8255 次 |
| 最近记录: |