我正在使用NetBeans构建我的可执行JAR,并且没有使用任何Ant或项目设置(使用默认值)。
当我转到Run >> Clean and Build Project
时,我看到NetBeans正在构建我的JAR并将其放入我项目的dist/
目录中。
当我双击该JAR以运行它时,我收到以下错误消息:
无法找到主要类:com.me.myorg.MainApp。程序将退出。
如果我在WinRAR中打开JAR并提取META-INF/MANIFEST.MF
文件,我会看到定义了以下属性:
Main-Class:com.me.myorg.MainApp
显然,com.me.myorg.MainApp
是我的GUI(Swing)应用程序的“头”。
关于发生了什么的任何想法?如何排除故障?提前谢谢。
答案 0 :(得分:1)
尝试命令提示符(Windows):
ftype jarfile="C:\PATH_TO\javaw.exe" -jar "%1" %
修改强>
像这样运行命令提示符:转到“开始”,然后在“搜索”框中键入CMD。右键单击“命令提示符”图标,然后选择以管理员身份运行
http://www.howtogeek.com/howto/windows-vista/run-a-command-as-administrator-from-the-windows-vista-run-box/
然后运行上面的命令。
答案 1 :(得分:0)
主类声明后是否有新行?
Main-Class: com.me.myorg.MainApp
# empty line here
清单文件格式要求每一行以行分隔符结束。如果带有主类的行是文件中的最后一行,则忽略它。