我試圖幫助另一位使用Netbeans的開發人員。當他在Netbeans(6.9.1)中運行或調試他的某些代碼時,他得到一個「不可編譯的源代碼」RuntimeException
。我在Java方面非常有經驗,但我更習慣於IntelliJ,並且根本沒有使用過Netbeans。「不可編譯的源代碼」netbeans中的RuntimeException
我已經做了一些Google搜索,看起來Netbeans會編譯代碼,即使出現錯誤,然後拋出錯誤RuntimeException
。 (相當不好的行爲國際海事組織,但我想有些人會覺得它有用。)我讓他完全重建項目沒有編譯錯誤,但RuntimeException
似乎仍然發生。我認爲他在Netbeans內部有一些不好的緩存類數據。
2個問題:
- 什麼是清除緩存,這樣我們就可以找出的不可編譯的代碼是最好的方式是什麼?
- 是否有任何方法關閉此行爲,以便代碼不會運行/調試,除非一切都會編譯,因此這些RuntimeException將不會被注入到代碼中?
我已經用Google搜索了一下,但還沒有找到任何一個問題的答案。
更新:更多信息:
- 關閉 「在保存時編譯」 選項使問題消失。重新開啓CoS讓異常恢復。不幸的是,這不是一個解決方案,因爲CoS是一個非常有用的選項。
- http://netbeans.org/bugzilla/show_bug.cgi?id=182009似乎是最接近的錯誤報告,但它已被關閉爲「已解決不完整」。不幸的是,這個bug很難重現 - 當Java庫調用第三方庫時,發生了異常,所以在拋出異常時我們可以改變的地方沒有任何東西。代碼將工作數週,然後突然開始拋出這個錯誤,爲什麼沒有明顯的原因。
- 我們嘗試手動刪除整個構建目錄 - 仍然沒有修復。
也發生在NetBeans 7.0.1中。 http://netbeans.org/bugzilla/show_bug.cgi?id=182009的狀態現在重新打開。 – OliBlogger 2011-10-21 10:14:04
另請參閱[bug 178597](http://netbeans.org/bugzilla/show_bug.cgi?id=178597)和[bug 210053](http://netbeans.org/bugzilla/show_bug.cgi?id=210053) – user250343 2012-03-26 08:10:37