javax.annotation的位置

问题描述 投票:15回答:3

好,所以这可能是一个NooB问题(我更像是C ++人),但是我迷失在Java森林及其框架森林中...

我正在尝试研究Eclipse RCP开发。为此,我遵循了这个著名的教程:http://www.vogella.com/tutorials/EclipseRCP/article.html

[在第15步,我需要添加以下依赖项软件包以将其导入我的捆绑软件中。javax.annotationjavax.injection

问题是我无法选择它们(它们不在选择列表中)我确实有javax.el javax.servlet。*和javax.xml。*

看着http://docs.oracle.com/javase/7/docs/api/overview-summary.html建议这应该是标准java的一部分。

我想念什么明显的错误?

java eclipse eclipse-rcp
3个回答
5
投票

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


2
投票

您的评论表明这是给番石榴的,所以您需要the JSR305 library,它扩展了javax包。


1
投票

在Java版本> = 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/

© www.soinside.com 2019 - 2024. All rights reserved.