2011-07-18 108 views
3

這看起來很奇怪Q.Java代碼沒有正確更新

我已經用Java編寫了代碼(在Eclipse中)。然後,我對代碼做了一些修改。現在,我正在嘗試運行新代碼(已修改),但它仍然給我輸出前面的代碼。

我已經在代碼中放了很少的調試點,但它跳過了一些調試點(儘管它應該停止在它們)並停在某個調試點,但即使在這裏它也調用了存在於以前的代碼在那個位置(儘管我現在已經評論過它們)。它似乎從某個地方仍然在調試舊代碼。

如何擺脫它?

謝謝!

+1

它看起來像某種同步的問題。我假設您已經嘗試使用Project - > clean清理類緩存,並使用F5刷新項目。 (從文件系統同步)。如果這些都不起作用,那麼我相信文件系統中可能存在某種鎖定。檢查是否有任何其他程序訪問同一個項目,是否還有其他鎖。 –

+0

@ doc_180,非常感謝您的回覆。其實,問題只在於清理項目。我忘了清潔。 ;) – Vikram

回答

6

您是否嘗試過清潔項目?

Project(menu) -> clean 

還要確保

Project(menu) -> Build Automatically 

選擇,讓你寫的所有的新代碼被編譯,然後有

如果清理和構建不起作用,它可能是有一個jar文件包含你編輯的類,所以eclipse將在jar文件中運行編譯後的類文件,而不是你當前的文件。

+0

尼瓦斯,非常感謝。我只是在建立工作區並重新啓動eclipse。忘記清理它。謝謝! – Vikram

+0

我已經從彈簧工具套裝中創建了一個彈簧啓動應用程序,然後在eclipse中導入了該項目。問題是我已經刪除了目標文件夾和'乾淨''安裝'它,但仍舊舊的代碼正在執行。 – viper

+0

爲什麼eclipse/java如此搞砸了?我的問題仍然存在。使用eclipse霓虹燈。 –

-1

我最近遇到這個問題 - 新代碼停止工作。我點擊清理 - 然後它不能再找到主類,程序根本不會運行。

我發現的修復(每次工作)都是重構 - 重命名項目。這立即修復它。然後我只是改回名字。然後幾天後又發生了,我必須重新命名它才能修復它。

1

有兩種可能性,因爲它的Java代碼不正確更新:

  1. 項目 - >自動構建未選中
  2. .project文件項目org.eclipse.jdt.core.javabuilder構建命令被註釋掉或失蹤。下面的代碼下面提到片不應該說:

    <buildCommand> 
        <name>org.eclipse.jdt.core.javabuilder</name> 
        <arguments></arguments> 
    </buildCommand>