无法找到或加载主类

时间:2012-09-10 14:24:13

标签: java netbeans

我使用Netbeans创建Java桌面应用程序。 Netbeans内部的一切都很好。但是当我尝试运行在项目工作区的.jar文件夹中创建的dist文件时,出现以下错误:can not find or load main class

我最近升级到Java 1.7.0_03。你认为这可能是原因吗?新的JDK位于glassfish内,我不明白为什么?!

当我在安装了Java 1.6的Mac OS X中构建相同的应用程序时,我没有任何问题。

2 个答案:

答案 0 :(得分:2)

如果您通过双击运行jar文件,那么错误是manifest.mf文件(通常在META-INF文件夹中)需要定义主类。

查看http://java.sun.com/developer/Books/javaprogramming/JAR/basics/manifest.html

部分

  

Main-Class:com.package.MYMainClass

否则,如果从命令提示符运行,则

java -jar my.jar com.package.MYMainClass

答案 1 :(得分:0)

您还可以在Netbeans中选择Main-Class。 当您第一次尝试运行应用程序时,Netbeans将询问哪个类应该是Main-Class,但您也可以手动选择它:

Right click on your project -> Properties -> Run

Main Class点击Browse...并选择包含启动应用程序时应运行的主要方法的类。

最后,再次构建项目,Main-Class中的manifest.mf属性应正确设置。然后,双击jar或java -jar myfile.jar

,应该根据需要启动应用程序
相关问题