2012-10-09 134 views
56

我使用eclipse checkstyle插件和Juno Eclipse發行版。每當代碼檢查CheckStyle的錯誤,我得到以下錯誤:Checkstyle Eclipse插件不起作用

cannot initialize module TreeWalker - Unable to instantiate DoubleCheckedLocking 

有誰知道如何解決這個問題?它是一個插件兼容性問題或其他什麼?

回答

56

在Checkstyle 5.6中,DoubleCheckedLocking檢查已被刪除,必須手動從Checkstyle配置中刪除。

參見:http://sourceforge.net/tracker/index.php?func=detail&aid=3571442&group_id=29721&atid=397078

+1

如何刪除DoubleCheckedLocking配置? –

+6

使用純文本編輯器編輯checkstyle配置文件是最好的選擇。該文件的位置應該在eclipse checkstyle設置的checkstyle配置頁面中可見。 – Torsten

+3

答案並不提供實際的解決方案,只是爲了原因。 –

0
  • 在Eclipse工作區要搜索的文件internal_config __ * XML
  • 從文件

    <模塊名稱= 「雙重檢查鎖定模式」 中刪除以下行/。 >

  • 重新加載工作區。

這會爲產生錯誤消息「無法實例化」

2

只是發表評論,或從CheckStyle的文件中刪除「雙重檢查鎖定模式」,它會工作的任何停產的模塊工作

26

打開的Checkstyle首選項,創建您自己的檢查配置,進入您自己的檢查配置,找到TreeWalker模塊,單擊它,然後取消選中DoubleCheckedLocking。就如此容易。

enter image description here

+1

我認爲最佳答案:) – zest

+0

圖片始終是展示問題的最佳方式。 – Xelian