web-dev-qa-db-ja.com

javax.annotationはどこですか

さて、これはおそらくNooBの質問です(私はC++の人です)が、Java森とそのフレームワークフォレスト...

私はEclipse RCP開発を調べようとしています。そのため、私はこの有名なチュートリアルに従っています: http://www.vogella.com/tutorials/EclipseRCP/article.html

ステップ15で、バンドルにインポートする次の依存パッケージを追加する必要があります。 javax.annotation javax.injection

問題は、これらを選択できないことです(選択リストにありません)。javax.eljavax.servlet。*とjavax.xml。*があります。

http://docs.Oracle.com/javase/7/docs/api/overview-summary.html を見ると、これが標準Javaの一部である必要があることがわかります。

私はどのような明らかな間違いを見逃していますか?

17
Respect2All

JavaEE 7のバージョン:

<dependency>
    <groupId>javax.annotation</groupId>
    <artifactId>javax.annotation-api</artifactId>
    <version>1.3.2</version>
</dependency>

参照: http://mvnrepository.com/artifact/javax.annotation/javax.annotation-api

Java 8: http://docs.Oracle.com/javase/8/docs/api/javax/annotation/package-summary.html を使用する場合

7

あなたのコメントはこれがグアバのものであることを示しているので、 JSR305ライブラリ が必要です。これはjavaxパッケージを拡張します。

3
Alice Purcell

Java version> = 6では、明示的に追加する必要はありません。
これらはJDKの一部です。それらを追加しないでください。
指示のリストは古くなっています。

Java 6の前に、このjarを追加する必要があったと思います:jsr250-api-1.0.jar

http://central.maven.org/maven2/javax/annotation/jsr250-api/1.0/

http://download.Java.net/maven/2/javax/annotation/jsr250-api/1.0/

1
peter.petrov