launch4j的.exe可以正常工作,但不能在所有计算机上运行

问题描述 投票:3回答:2

我使用launch4j将我的Java项目的JAR文件包装到.exe文件中,这在我的开发机器和其他几台计算机上运行良好。但是,一位用户报告说他无法在他的机器上运行.exe文件,因为弹出消息告诉他

Could not find the main class.

有趣的是,用户可以直接在同一台计算机上运行JAR文件,方法是从命令行通过java -jar调用它,或者直接双击Windows资源管理器中的JAR文件(或通过快捷方式)。该用户已安装最新的JRE。

我在其他线程上看到,由于Manifest文件无效,可能会出现此问题。如果那里缺少主要班级。但是,我认为情况并非如此,因为如果直接调用JAR,它的工作正常。

所以我认为问题出在我的launch4j配置的某个地方。我没有指定自定义Manifest文件,只有输入JAR文件和输出.exe文件。

我以为我的launch4j配置会很好,因为.exe在使用不同Windows版本的几台机器上运行。这是我第一次遇到这个问题,但仅与.exe文件说过。

有任何想法吗?

java jar exe launch4j
2个回答
3
投票

我们刚刚发现了一台客户端机器的问题。它安装了64位版本的JRE,这导致了问题。将其替换为32位JRE版本后,可以再次正确启动.exe文件。


0
投票

是的,即使我遇到了这个问题。我使用jar2Exe而不是launch4j。它工作正常。你最好使用它。

© www.soinside.com 2019 - 2024. All rights reserved.