這看起來很奇怪Q.Java代碼沒有正確更新
我已經用Java編寫了代碼(在Eclipse中)。然後,我對代碼做了一些修改。現在,我正在嘗試運行新代碼(已修改),但它仍然給我輸出前面的代碼。
我已經在代碼中放了很少的調試點,但它跳過了一些調試點(儘管它應該停止在它們)並停在某個調試點,但即使在這裏它也調用了存在於以前的代碼在那個位置(儘管我現在已經評論過它們)。它似乎從某個地方仍然在調試舊代碼。
如何擺脫它?
謝謝!
這看起來很奇怪Q.Java代碼沒有正確更新
我已經用Java編寫了代碼(在Eclipse中)。然後,我對代碼做了一些修改。現在,我正在嘗試運行新代碼(已修改),但它仍然給我輸出前面的代碼。
我已經在代碼中放了很少的調試點,但它跳過了一些調試點(儘管它應該停止在它們)並停在某個調試點,但即使在這裏它也調用了存在於以前的代碼在那個位置(儘管我現在已經評論過它們)。它似乎從某個地方仍然在調試舊代碼。
如何擺脫它?
謝謝!
您是否嘗試過清潔項目?
Project(menu) -> clean
還要確保
Project(menu) -> Build Automatically
選擇,讓你寫的所有的新代碼被編譯,然後有
如果清理和構建不起作用,它可能是有一個jar文件包含你編輯的類,所以eclipse將在jar文件中運行編譯後的類文件,而不是你當前的文件。
我最近遇到這個問題 - 新代碼停止工作。我點擊清理 - 然後它不能再找到主類,程序根本不會運行。
我發現的修復(每次工作)都是重構 - 重命名項目。這立即修復它。然後我只是改回名字。然後幾天後又發生了,我必須重新命名它才能修復它。
有兩種可能性,因爲它的Java代碼不正確更新:
在.project
文件項目org.eclipse.jdt.core.javabuilder
構建命令被註釋掉或失蹤。下面的代碼下面提到片不應該說:
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments></arguments>
</buildCommand>
它看起來像某種同步的問題。我假設您已經嘗試使用Project - > clean清理類緩存,並使用F5刷新項目。 (從文件系統同步)。如果這些都不起作用,那麼我相信文件系統中可能存在某種鎖定。檢查是否有任何其他程序訪問同一個項目,是否還有其他鎖。 –
@ doc_180,非常感謝您的回覆。其實,問題只在於清理項目。我忘了清潔。 ;) – Vikram