我正在使用 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 中构建相同的应用程序时,我没有任何问题。
如果您通过双击运行 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
您还可以在 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
.