我的本地系统中有该JSmooth
软件。我正在尝试将我的 jar 文件生成为 exe,但是当我单击运行它显示的 exe 时出现错误。
java virtual machine launcher --->
Could not find main class: MainClass .Program will exit.
如何使用JSmooth
软件创建工作可执行文件?
我的本地系统中有该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 文件和你的 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
JSmooth 有导入文件的问题。更好的是,您可以使用 Launch4j 工具。它工作完美。
只需从http://sourceforge.net/projects/launch4j下载
要遵循的步骤 1. 将任何名称作为扩展名为 .exe 的输出文件并在基本选项卡下选择 yr jar 文件 2. 在 JRE 选项卡下将 Min JRE 版本提及为 1.4.0 3. 保存并执行。它创建exe文件。
我发现 MANIFEST.MF 将我的主类列为“Main”,而不是“Main.class”。添加类扩展为我修复了它。