2010-08-06 38 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()。