我使用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文件说过。
有什么想法吗?
答案 0 :(得分:3)
我们刚刚发现了一台客户端机器的问题。它安装了64位版本的JRE,这导致了问题。用32位JRE版本替换后,可以再次正确启动.exe文件。
答案 1 :(得分:0)
是的,即使我遇到了这个问题。我使用jar2Exe而不是launch4j。它工作正常。你最好使用它。