2011-12-28 23 views
3

私は、インラインまたは私のクラスのパッケージ宣言に表示されますが、コードが実行されているか、期待どおりに動作しなくなることはありません、次のIDEのエラーが発生します。奇妙なのEclipse IDEエラーjavax.annotation.meta.When #Javaは

私は手動でGlassfishのからのjavax-annotations.jarをダウンロードし、クラスパスともJDK外部JARリソース領域に、ヘルプなしの両方にそれを置くことを試みました。

The type javax.annotation.meta.When cannot be resolved. It is indirectly referenced from required .class file

エラーはどこにでも私はFindBugsの@NonNull注釈を使用することが表示されます。このアノテーションを使用するクラスは、パッケージ宣言行のIDEに上記のメッセージが表示されます。ただし、クラスはPackage-ExplorerまたはNavigatorビューからエラーなしと表示されます。

私はこれを無視してしまいますが、Mark All-Occurencesの行動を壊してしまいます。誰かが私が逃したかもしれないことに関するアイデアがあれば、私はそれを感謝するでしょう!

+0

その瓶に入っていますか? JSR-305の一部ではないのですか? http://code.google.com/p/jsr-305/ –

+0

@DaveNewtonそれはJSR-305/facepalmの一部です。答えとして提出してください。私は解決策を提示します。 When注釈がJSR-305ソースを提供されたリンクからダウンロードする最も簡単な方法ですか?私は納得のいくJARのダウンロードを見ません。再度、感謝します。 – Syntax

+0

私はクラスパス内のFindbugs 2.0パッケージからannotation.jarが必要であることがわかりました。エラーが解決されるように、私はJSR-305をダウンロードしながら沈んだ気分でした。再び助けてくれてありがとう。 – Syntax

答えて

0

FindBugsのジャーはすでにJSR-305の実装を含む、jsr-305.jarを含んでいます。

詳細情報はthis previous questionです。

編集ああ、あなたは既にそれをしました - 私はそれがアノテーションにあったことも知らなかった。瓶も。

+0

あなたの助けてくれてありがとう@DaveNewton、大変感謝しています! – Syntax