3

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

Could not find the main class.

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

我在这里的其他线程上看到,这个问题可能是由于无效的 Manifest 文件而发生的,例如,如果那里缺少主类。但是,我认为情况并非如此,因为如果按上述方式直接调用 JAR,它就可以正常工作。

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

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

有任何想法吗?

4

2 回答 2

3

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

于 2013-05-04T20:43:23.997 回答
0

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

于 2017-03-01T10:03:01.843 回答