2012-03-01 53 views
6

我在Eclipse Helios中遇到了一個奇怪的問題。當我更改我的源代碼時,我的更改不起作用。即使我以一種看起來不可編譯的方式修改代碼,它仍然可以運行。在Eclipse中,我的源代碼的更改沒有任何效果

看來,當我編輯並保存源代碼並將它們提交給svn時,Eclipse在後臺的某個地方保持其狀態。

我不知道要查找什麼設置或做什麼。我很樂意接受任何幫助。

最好的問候, 大衛

+1

是 「項目 - >自動構建」 籤? – Carsten 2012-03-01 01:08:31

+0

我停用了自動構建,做了清理,重新激活了它。當我現在嘗試運行我的程序時,出現錯誤,說我的主類無法找到或加載。 – dajood 2012-03-01 01:20:38

+0

然後它似乎是一個類路徑問題,你使用像maven一樣的構建工具,或者它只是一個Eclipse的Eclipse項目?檢查你的src並從項目屬性中構建文件夾。 – 2012-03-01 01:53:20

回答

8

萬一上面的步驟沒有解決問題,做到以下幾點,

關閉Eclipse 轉到項目文件夾中的硬盤驅動器上。 刪除.metadata文件並重新啓動eclipse並重新訪問該工作區。 類路徑和庫將被重新驗證,並且新建項目。

5

在項目菜單,確認自動構建被選中。

+1

謝謝。但它已經被檢查。 – dajood 2012-03-01 01:10:53

+0

這幫了我..謝謝。 – 2016-03-02 09:02:03

+0

這一個爲我工作..silly我大聲笑..無論如何感謝男人! :D – thekucays 2016-06-09 06:21:50

0

嘗試(重新)建設或節約第一。

2

如前所述,在Project->Build Automatically中驗證您的自動生成選項,然後清理項目,以便您的更改再次編譯。

+1

清潔後它工作好吧謝謝,刪除.metadata沒有幫助。 – Nizarazo 2016-12-22 22:38:05

+0

清洗後,我得到類沒有發現異常 – 2018-01-23 20:57:17

+0

現在它工作,我發現一個JAR丟失。我從課程路徑中刪除了它 – 2018-01-23 21:07:57

0

這是在Eclipse(開普勒)上。 Java中的簡單「Hello World」,其中對println中的文本所做的更改在執行運行或重新啓動時未反映在控制檯中(已選中「自動構建」)。當進行第二次重新啓動(或首次保存.java文件)時,它總是顯示對println的更改。

克里斯蒂安

0

我有,而在彈簧工具套裝(這是基於Eclipse)中運行Maven項目同樣的問題。我需要每次清理和構建maven項目,以使STS檢測到新的更改(顯然這是一個緩慢且低效的過程)。

所以我的解決辦法:

Alt + F5快照/發佈的和檢查強制更新

相關問題