簡體   English   中英

Netbeans可能存在錯誤,它正在執行我更改的舊代碼

[英]A possible bug with Netbeans, it's executing the old code I changed

我一直在編寫一個超過500級的項目。 其中一個類負責從磁盤中檢索數據。 出於某些原因,我更改了代碼,但是,當我運行代碼時,它會執行類的舊代碼。 當我調試時,調試器移動空行,這意味着它仍然運行在我已更改的舊代碼上。 我多次清理並建造了這個項目。 我手動刪除了所有的.class文件並重新構建了項目,沒有任何改變。

讓我瘋狂的是,我將這個代碼復制粘貼到新項目的新類中,然后在類中使用main方法對其進行測試。

我想這是netbeans中的一個bug,或者背后有一些我不知道的東西。 我使用的版本是7.1,它是最新的。

知道如何克服這個問題嗎?

由於緩存,我遇到了一些(不同的)問題。 擦除它后,一切都運轉了。

在我的機器上(Windows 7),它位於: MyDirectory > .netbeans > 7.0 > var > cache

它不是真正的緩存問題。 如果您正在使用netbeans:

  1. 右鍵單擊該項目
  2. 導航到屬性並單擊它
  3. 點擊運行圈(按鈕)
  4. 將主類更改為首選主類
  5. 點擊確定
    它現在應該工作

是的,這種事情也發生在日食中。 有時,當項目很大時,根據項目中使用的目錄結構,構建可能無法正常工作。 當你說你正在清理和重建代碼時,你是否嘗試過去刪除bin文件夾或build文件夾? 它你這樣做,我認為你不應該再次面對這個問題。 有些時候,一些不再被引用的類可能會留在罐子里。 甚至可能發生您的舊類仍然在運行代碼的類路徑中(舊代碼的jar仍然可以在您的類路徑中)。

希望這可以幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM