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

时间:2013-05-04 15:46:12

标签: java jar exe launch4j

我使用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文件说过。

有什么想法吗?

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

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