我有一个内置的XML解析器,它在我的Lappi上正常运行,因为我在同一个上编译了代码,但当我试图在没有netbean或者没有netbean的其他笔记本电脑上运行这个.exe文件时t编译了java文件,显示错误“Main Class”未找到。
有没有办法像普通软件那样在其他系统中运行我的java .exe文件?
答案 0 :(得分:0)
在不了解情况的情况下,假设您使用某种构建脚本系统(例如Inno或其他类似的东西),您看到此错误的原因是因为当您运行某个程序时netbeans文件它有一个内置的清单文件。当您将类似的东西部署到不同的系统时,您需要有一个格式正确的清单文件来定义主类。根据您首先构建.exe文件的方式,这可以通过多种不同方式进行。我强烈建议您查找清单文件,无论您使用什么。
修改强>
假设您使用的是Launch4j,您需要的属性是:
<jar destfile="${launch4j.dir}/temp_final.jar" filesetmanifest="skip">
<zipgroupfileset dir="dist" includes="*.jar"/>
<zipgroupfileset dir="dist/lib" includes="*.jar"/>
<manifest>
<attribute name="Main-Class" value="${main.class}"/>
</manifest>
</jar>
或多或少。显然用你最终存在的东西替换你的dest文件等等。