2010-10-02 47 views
0

我是eclipse和java的新手。我理解目錄結構的方式是,您在src /文件夾中有源代碼包,並且它們構建在/ build文件夾中。Eclipse在調試時使用錯誤構建

直到最近這一切都工作正常。但是今天我在創建一個新類之後嘗試調試,並且在執行F11時拋出ClassNotFoundException。在調查中,我發現它使用的是舊版本,甚至是現有的類,而不是新的版本,並且沒有與我的新類相對應的.class文件。我檢查了構建/目錄,看起來構建也是舊的,因爲它顯示昨天最後修改時間,儘管我今天做了修改並試圖調試它。這個問題不僅限於調試,因爲我將該類導出到jar文件中,並且仍然使用昨天的jar文件。這裏可能是什麼問題?這不是「建造」類嗎?我弄錯了默認的「生成」文件夾?

回答

2

首先,您應該檢查「自動構建」功能是否已激活(菜單「自動生成項目/構建」)。

接下來,您應該對整個項目進行刷新,以告知eclipse檢查發生在eclipse IDE之外的文件更改。

如果所有這些都無濟於事,請在eclipse中執行「Project/Clean .../clean all projects」。

+0

打掃乾淨了!謝謝:)但即使現在我也必須每次清理以反映這些變化。任何想法爲什麼它不像以前那樣自動發生? – 2010-10-02 15:11:45

+0

我在工作中使用eclipse,並使用putty + vim編輯家中的文件。那麼這可能是它被破壞的原因嗎? – 2010-10-02 15:15:01

+0

是的,如果您錯過了之後刷新工作區文件(選擇項目並按F5)。 – tangens 2010-10-02 15:17:48

0

我會停止假設並找出Eclipse將您的新.class文件放在哪裏。他們不能消失。一旦你知道這一點,將它與你所設置的項目進行比較,並確保你知道.class文件的確切位置。

+0

它正在構建文件夾中的類。但生成文件夾本身並沒有得到更新.. – 2010-10-02 15:13:21