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