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