编程语言
首页 > 编程语言> > 来自launch4j的java-.exe可以运行,但并非在所有计算机上都可以

来自launch4j的java-.exe可以运行,但并非在所有计算机上都可以

作者:互联网

我使用launch4j将Java项目的JAR文件包装为.exe文件,该文件在我的开发机和其他几台计算机上都能正常工作.但是,一个用户报告他无法在其计算机上运行.exe文件,因为弹出消息告诉他

Could not find the main class.

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

我在这里的其他线程上看到,由于无效的清单文件,例如如果那里缺少主要班级.但是,我认为情况并非如此,因为直接按所述调用JAR可以正常工作.

因此,我认为问题出在我的launch4j配置上.我没有指定自定义清单文件,只有输入的JAR文件和输出的.exe文件.

我认为我的launch4j配置会很好,因为.exe在使用不同Windows版本的多台计算机上运行.这是我第一次遇到该问题,但仅与.exe文件一样.

有任何想法吗?

解决方法:

我们刚刚发现那台客户端计算机存在问题.它安装了64位版本的JRE,这就是造成此问题的原因.将其替换为32位JRE版本后,即可再次正确启动.exe文件.

标签:jar,exe,launch4j,java
来源: https://codeday.me/bug/20191123/2066873.html