当前位置: 首页 > 面试题库 >

将Launch4J配置为仅使用32位JVM

聂奇
2023-03-14
问题内容

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

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

有什么方法可以强制/欺骗Launch4J仅使用32位JVM?


问题答案:

大约一年前,我遇到了这个确切的问题,使用Lauch4J封装了一个小型Java程序,该程序需要一个32位DLL(碰巧是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,这是唯一具有所需功能的工具。它不是免费的,尽管有一个评估版,但我认为它并不昂贵。

希望这可以帮助!



 类似资料:
  • 问题内容: 是否有任何的组合和我可以为了建立ELF 32位二进制设定值? 问题答案: 和。 更多示例:体系结构: 作业系统: 有关完整列表(有效的“个体”值),请参考文件: 请注意,以上列表是一个不断增长的列表,不再删除不再受支持的平台(因为该列表用于go / build文件名匹配)。 对于当前列表,所有受支持的平台(GOOS / GOARCH组合),请使用以下命令: + (source)的有效组

  • 我想编译与SDK23.0.3的Android应用程序作为一个用户在CentOS。不幸的是,每次运行时,它都会返回 我尝试的另一件事是获取并提取库(在Ubuntu上): 然后将LD_LIBARY_PATH设置为,这也不起作用。 这可以由docker容器复制:runn,然后 正确执行aapt-command。不幸的是,这还不足以构建: 再次返回ELF-error,因为gradle-wrapper(以及

  • 问题内容: 我正在尝试将两个s位置互换以进行响应式设计(该网站的外观根据浏览器的宽度/适合移动设备而有所不同)。 现在我有这样的事情: 但是是否有可能仅使用CSS来交换其放置位置,使其看起来像是第一个?HTML保持不变。我已经尝试过使用浮点数和其他东西,但是它似乎并没有达到我想要的方式。我不想使用绝对定位,因为s的高度总是在变化。是否有解决方案,还是没有办法做到这一点? 问题答案: 有人联系我:什

  • 我正在尝试使用cmake/msbuild在Windows Server 2019上构建一个32位fmt(我没有完整的Visual Studio GUI,我只有命令行构建工具)。我得到了这个错误: C:\Program Files(x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\Microsoft。CppB

  • 问题内容: 我有以下配置: 1)Windows 10 64位 2)只有32位版本的应用程序可通过COM获得。 我使用tlbimb.jar访问32位应用程序的.dll文件,以生成所需的接口,然后成功。 方案1:我尝试使用Java 8 32位 安装访问32位应用程序。我可以 成功 通过COM 成功 调用这些方法。 方案2:我尝试使用Java 8 64位安装访问32位应用程序。我收到一条错误消息: 我在

  • 问题内容: 最近,我一直在对我公司的数据库产品的写入性能进行一些基准测试,并且发现仅切换到64位JVM可以使性能持续提高20-30%。 我不允许详细介绍我们的产品,但基本上它是面向列的数据库,已针对存储日志进行了优化。基准测试包括向其提供几GB的原始日志,并确定分析它们并将其作为结构化数据存储在DB中所需的时间。CPU和I / O的处理非常繁重,尽管很难说是什么比例。 有关设置的一些注意事项: 两