0

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

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

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

4

3 回答 3

3

你可以通过双击它来执行你的jar文件吗?任何要执行的 jar 包都需要一个名为 MANIFEST.MF 的文件,该文件位于该包的 META-INF 目录中。在该文件中,您可以告诉 VM 在哪里可以找到程序的主要方法以开始执行。许多IDE(如netbeans)默认情况下会在您构建项目时生成一个可执行jar文件(我的意思是JVM可执行包而不是二进制exe文件!)。
我不知道 JSmooth,但是要运行一个 jar 文件,你必须说 jvm 在哪里可以找到 main 方法。所以你可能想检查你的 jar 文件和你的 MANIFEST.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
于 2012-04-25T06:49:14.770 回答
1

JSmooth 有导入文件的问题。更好的是,您可以使用 Launch4j 工具。它工作完美。

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

要遵循的步骤 1. 将任何名称作为扩展名为 .exe 的输出文件并在基本选项卡下选择 yr jar 文件 2. 在 JRE 选项卡下将 Min JRE 版本提及为 1.4.0 3. 保存并执行。它创建exe文件。

于 2013-05-10T04:25:52.387 回答
0

我发现 MANIFEST.MF 将我的主类列为“Main”,而不是“Main.class”。添加类扩展为我修复了它。

于 2017-05-06T20:31:07.470 回答