使用 JSmooth 将 Jar 转换为 exe - 找不到主类



我的本地系统中有JSmooth软件。 我正在尝试将我的 jar 文件生成为 exe,但是当我单击运行它显示的 exe 时出现错误。

java virtual machine launcher --->
    Could not find main class: MainClass .Program will exit.

如何使用JSmooth软件创建工作可执行文件?

你能通过双击来执行你的 jar 文件吗?任何用于执行的 jar 包都需要一个名为 MANIFEST 的文件。MF 位于该软件包的 META-INF 目录中。在该文件中,您可以告诉 VM 在哪里可以找到程序的主要方法来开始执行。默认情况下,许多 IDE 像 netbeans 会在您构建项目
时生成一个可执行的 jar 文件(我的意思是 JVM 可执行包而不是二进制 exe 文件!我不知道 JSmooth,但要运行 jar 文件,您必须说 jvm 在哪里可以找到 main 方法。所以你可能想检查你的jar文件和你的清单。MF 应包含如下内容:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.x.x
Created-By: 1.x.x (Sun Microsystems Inc.)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: path.to.main.class

JSmooth 存在导入文件的问题。更好的是,您可以使用Launch4j工具。它工作得很好。

只需从 http://sourceforge.net/projects/launch4j 下载即可

要遵循的步骤1.将任何名称作为扩展名.exe输出文件,然后在"基本"选项卡下选择yr jar文件2. 在 JRE 选项卡下将最小 JRE 版本称为 1.4.03. 保存并执行。它创建exe文件。

我发现清单。MF将我的主要类列为"Main",而不是"Main.class"。添加类扩展为我修复了它。

最新更新