2010-08-06 67 views
1

Netbeans正在返回一个NoClassDefFoundError,但我的课程就在那里!这之前是否发生过这种情况?问题解决:我在课堂上有一个错误的注释,所以运行时没有选择它。NetBeans未找到我的课

run: 
java.lang.NoClassDefFoundError: targzipmanager/TarGzipManagerView 
Caused by: java.lang.ClassNotFoundException: targzipmanager.TarGzipManagerView 
     at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
     at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
     at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
Could not find the main class: targzipmanager.TarGzipManagerApp. Program will exit. 
Exception in thread "main" Java Result: 1 
BUILD SUCCESSFUL (total time: 0 seconds) 

回答

0

它是在代码编辑器中编译的,但不是在运行(用ant编译)你的项目时?

  • 的包类TarGzipManagerView不是它的模块外可见:右键单击该模块并选择属性,在右侧列表中,选择(我认为)“公共API”,并确保所有或至少包targzipmanager被检查。

这是否发生在运行时?!

  • 如果您使用反射来访问类TarGzipManagerView,它可能是错误的类加载器,请确保使用Thread.currentThread()。getClassLoader()。