我使用 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 文件所说的那样。
有任何想法吗?