我使用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文件.