JVM Launcher找不到主类

时间:2012-03-07 23:15:46

标签: java netbeans jar classpath

我正在使用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)应用程序的“头”。

关于发生了什么的任何想法?如何排除故障?提前谢谢。

2 个答案:

答案 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

清单文件格式要求每一行以行分隔符结束。如果带有主类的行是文件中的最后一行,则忽略它。