2012-10-27 97 views
5

目前我正在爲我的學士學位(截止時間非常緊迫)做第一個五年計劃。java netbeans沒有足夠的內存來編譯

使用IM的NetBeans 7.2

剛纔我得到一個消息,說「沒有足夠的內存來編譯」 當我運行該項目,它加載我的應用程序的主界面,但是當我點擊菜單項,出現以下錯誤。

異常螺紋"AWT-EventQueue-0" java.lang.NoClassDefFoundError: PreProcessing/Segmentation

預處理及分割都在我的項目中的類

請,如果有人可以幫助我解決了一個迫切的問題,現在的IM字面上絕望。

我可以通過重新安裝netbeans並再次打開此項目來解決此問題。

+4

您應該早些時候開始學習;)檢查構建路徑並增加堆空間 –

+0

發佈您的代碼。另外,NoClassDefFoundError通常意味着你沒有定義'public static void main'或者文件名是錯誤的。 – Prasanth

+1

@goldenparrot他已經開始申請了,因此尋找'main'是徒勞的。 –

回答

2

首先,按shift-f11做一個乾淨的構建。注意輸出窗口以確保所有內容編譯正常。

如果是這樣,那麼右鍵單擊項目窗口中的項目(默認爲左側),然後選擇屬性。接下來選擇左側的運行。然後在VM Options字段右側的對話框中輸入類似-XMx 512M的內容。這將告訴運行你的進程的JVM將其內存使用限制在512兆字節。如果您認爲合適,請選擇更高或更低的數字。不要選擇比你的機器上的RAM大的號碼。

然後嘗試運行您的項目。

+0

但仍然會出現此錯誤。 線程「AWT-EventQueue-0」中的異常java.lang.NoClassDefFoundError:PreProcessing/Segmentation 我想我必須手動將這兩個類添加到類路徑中。 我該怎麼做@Bill – bl1nd5urv1v0r

+0

我有更多的類,但只有這兩個類從類路徑中丟失。當內存不足時,ide有可能將它們從類路徑中移除。我怎麼把他們加回來。 – bl1nd5urv1v0r

+0

任何類都不能在內存不足的情況下從類路徑中刪除自己;您*必須*在層次結構中的某處發生內存錯誤,並且通常不會捕獲這些錯誤,除非發生'Throwable'或者它們發生在單獨的線程中。 –

-1

我仍然不知道這種情況的原因,但我解決了這個問題。 我做的是將項目文件夾複製到另一個位置,並再次從netbeans打開它,現在它工作正常。

+0

哎呀,這一直在發生......它只能工作一次.. :( – bl1nd5urv1v0r

+0

你可以做一件事情,只是清理你的目錄並關閉Netbeans並重新啓動它,那樣可能會得到解決。 。 – Krishna

相關問題