2009-07-31 81 views
11

checkstyleを使用してプロジェクトを作成しようとしているうちに、このエラーが発生しました。これは私のオフィス内の他の人にも当てはまりますが、Eclipseをもう一度やり直すことはありません。このエラーが実際に何を意味するのか、EclipseのCheckstyleエラー - タブ文字をインスタンス化できませんでした

Errors occurred during the build. 
Errors running builder 'Checkstyle Builder' on project 'myproject'. 
    cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
    cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
cannot initialize module TreeWalker - Unable to instantiate TabCharacter 
cannot initialize module TreeWalker - Unable to instantiate TabCharacter 

私はそれがタブ文字とは関係がありますが、その他はあまりありません。

更新:Eclipseのバージョンは3.5、Checkstyleは5.0.0.200906281855-finalです。

(JavaはJDK 1.6.0_10である)

+0

「のCheckstyleは5.0.0です」TabCharacterが使用できなくなったことありません:あなたCheckstyleの設定ファイルを更新し、 "他人"が使っているCheckstyleのバージョンを再確認する必要があります。 – VonC

+0

ファイルへのどのような更新が必要ですか? –

+0

これによると:http://checkstyle.sourceforge.net/config_whitespace.html TabCharacterチェックがFileTabCharacterと呼ばれるようです。 –

答えて

16

のCheckstyleプラグインバージョン5.0.0.200906281855、this bugで述べたように:

Release notes of Checkstyle 5状態は、我々が使用しているモジュールとチェックの一部が後方互換性がないこと。
など。 モジュールTabCharacterは、v5ではこれ以上発生しません。FileTabCharacterで置き換えられました)は動作しません。
チェックFileLengthは構文木を必要としないため、親の下にはもう存在しませんTreeWalker

つまり、あなたの問題は、Eclipseの設定でCheckstyleプラグインを自動的に更新している可能性があります。

+0

問題が見つかりました。それは確かにこれでした。どうやら、私は他の人より先にチェックスタイルのバージョンです。ヘルプのおかげで5.0.0に合わせてcheckstyle.xmlを修正しました。 –

+0

将来の読者のためのヒット.. 6.2の機能も削除されました。 – Ewoks

+0

私は「未来の」読者です。問題が残っています。私は何百もの[ERROR] MyClass.java [808:1](空白)を持っています。FileTabCharacter:行にはタブ文字が含まれています。私はM2Eclipse \t 1.0.0.201503101518 \t com.basistech.m2e.code.quality.checkstyle.feature.feature.groupためのCheckstyle構成プラグインを持っている:EclipseののCheckstyleプラグイン\t 6.11.1.201510102004 \t net.sf.eclipsecs.feature.groupを\t http://eclipse-cs.sf.net/私は何をしなければなりませんか? – Aerox

0

自己定義されたcsプラグイン・クラスを持つcheckstyle構成を使用していて、プラグイン・ジャーナルがeclipse/pluginパスにない場合、「同じ」問題が発生します。

したがって、この場合にはエラーがちょうど言うだろう:ねえ男:あなたのクラスを見つけることができない、私にそれを与えてください;)

+0

私は、質問で参照しているクラスは自分自身で定義されているとは思わない。 –

+0

質問1があなたの問題を解決した場合は、あなたのケースでは問題ありませんが、自分と同じトラップに入っている他の人がいるかもしれないと考えて、2番目に可能な修正を見てうれしく思います;)クラスが正確かどうかにかかわらず、エラーメッセージのいくつかの部分も検索することによって、この「問題」を見つけてください。 –

+0

その場合、あなたはその問題について新しい質問をし、あなた自身の質問に答えることをお勧めします。そうすれば、誰かが正しい質問と正しい答えを見つけることがはるかに可能になります。特に、問題が異なるエラーメッセージを生成し、まったく異なる理由があるためです。 –

関連する問題