2010-10-03 38 views
3

我有一個有很多類的NetBeans項目。Netbeans刪除一個構建的類?

我在過去3週一直在研究這個項目,今天才開始討論這個問題。當點擊NetBeans中的「運行主項目」按鈕,我看到以下錯誤:

Exception in thread "main" java.lang.NoClassDefFoundError: stockscreener/Stock 
Caused by: java.lang.ClassNotFoundException: stockscreener.Stock 
     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: stockscreener.Main. Program will exit. 
Java Result: 1 

所以,我首先想到的是我的Stock.java文件沒有建立。但是,NetBeans在執行清理/構建時沒有報告任何錯誤。

我決定看看「build/classes/stockscreener」目錄。在執行clean/build之後,我可以在我的classes/stockscreener目錄中找到Stock.class,但是,當我在NetBeans中單擊「Run Main Project」時,立即看到該類從我的文件夾視圖中消失(被刪除)。

自從上次項目能夠成功運行後,我做了一些更改,但這些只是對代碼的微小更改,而不是項目配置(即:NetBeans GUI)。

請注意,我可以成功運行此項目的JAR版本。

有關這個原因的任何想法?

+0

什麼類包含'main()'? – trashgod 2010-10-03 21:19:50

+0

stockscreener.Main – Jason 2010-10-04 12:59:43

+0

您是否嘗試過重新安裝NetBeans?這可能只是一個錯誤,或者與您擁有的插件不兼容。 – Teknophilia 2011-01-29 16:41:42

回答

2

您可能需要清理緩存並重建項目以解決此問題。我有類似的問題,當我清除緩存的問題沒有了。你必須去 user/.netbeans/6.9(或其他版本)/ var/cache - >刪除它下面的所有文件,然後重新啓動你的netbeans。然後重建!

2

禁用該項目的「保存時編譯」選項。 然後嘗試執行「清理和生成」和「運行」該項目。

0

我有同樣的問題。 Windwos 7文件資源管理器顯示的文件帶有灰色的X. 解決方案是連接到企業文件服務器。