0

我正在使用 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 中构建相同的应用程序时,我没有任何问题。

4

2 回答 2

2

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

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

那个部分

主类:com.package.MYMainClass

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

java -jar my.jar com.package.MYMainClass
于 2012-09-10T14:29:40.557 回答
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.

于 2012-09-11T08:13:21.760 回答