当前位置: 首页 > 知识库问答 >
问题:

javax.annotation在哪

刘胜泫
2023-03-14

好的,这可能是一个NooB问题(我更喜欢C语言),但我迷失在java森林及其框架森林中。。。

我试图研究EclipseRCP开发。为此,我将遵循以下著名教程:http://www.vogella.com/tutorials/EclipseRCP/article.html

在步骤15中,我需要添加以下依赖项包以导入到我的包中。javax。注释javax。注射

问题是我不能选择这些(它们不在选择列表中),我有javax。埃尔贾瓦克斯。servlet.*和javax。xml*

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

我错过了什么明显的错误?

共有3个答案

邢献
2023-03-14

不确定这是否仍然相关,但对于Java8,我必须添加以下两个Maven依赖项,以便javax.annotation.concurrent.ThreadSafe工作:

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

    <dependency>
        <groupId>com.google.code.findbugs</groupId>
        <artifactId>jsr305</artifactId>
        <version>3.0.0</version>
    </dependency> 
商勇
2023-03-14

您的注释表明这是针对Guava的,所以您需要JSR305库,它扩展了javax包。

2020年更新:请注意,该库打破了Oracle许可协议,Guava从此转向checkerframework的Nullable注释。

松兴邦
2023-03-14

依赖项包括版本:

<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

或者去新的雅加达。注释:

<dependency>
   <groupId>jakarta.annotation</groupId>
   <artifactId>jakarta.annotation-api</artifactId>
   <version>1.3.5</version>
</dependency>

见:https://mvnrepository.com/artifact/jakarta.annotation/jakarta.annotation-api

Java公共注释模块Java。xml。ws。注释在Java版本9中被弃用,在Java版本11中被删除。如果这导致了一个问题,您可以尝试添加javax。注释。

Java 8的Javadocs可以在这里找到:http://docs.oracle.com/javase/8/docs/api/javax/annotation/package-summary.html

 类似资料:
  • 问题内容: 我想使用 注释消除。我在网上找到了一些教程,我注意到这个注释来自软件包;但是当我导入它时,会生成一个编译错误:找不到符号 问题答案: 您需要包括一个存在该类的罐子。您可以在这里找到它 如果使用Maven,则可以添加以下依赖项声明: 对于Gradle:

  • 问题内容: 两者有什么区别?两者似乎都意味着该值可以为null,因此应进行相应处理,即检查是否为null。 更新: 上面的两个注释是JSR-305 / FindBugs的一部分:http : //findbugs.sourceforge.net/manual/annotations.html 问题答案: 我认为从添加的链接中可以很清楚地看到:如果您使用并且使用该值的代码未检查,FindBugs会将

  • 导入数据包时的错误是:数据包中javax.annotation不可访问。当我编译时,因为我不能在代码中使用生成的错误是:启动层初始化时发生错误 JAVAlang.module。FindException:无法派生C:\Users“NAME”的模块描述符。p2\pool\plugins\es。ucm。盖亚。科利布里斯托。图书馆池1.0。0\lib\databaseconnector\jboss-tr

  • 问题内容: 我的android项目使用lombok 1.16.0可以很好地构建,但是一旦我将依赖关系更改为目标1.16.2,在使用lombok批注的任何地方都会出现以下错误: Android SDK并不包括所有javax软件包。我想知道的是,这是1.16.2中的错误还是现在必须添加依赖项? 注意:这是在带有Lombok插件0.8.8的Android Studio中 问题答案: 您可以通过将以下行放

  • 问题内容: 我刚刚设置了Ubuntu工作站,并想向eclipse.ini添加一些设置。当我搜索文件时,我发现: /etc/eclipse.ini /usr/lib/eclipse.ini 我的问题是: Eclipse实际上是否同时使用两个文件? 如果是这样,它将以什么顺序读取它们? 它如何合并它们? 我找到的两个文件都是系统范围的文件,我的主目录中是否可以放置仅影响实例的目录? 问题答案: 只有一

  • 问题内容: 我一直在尝试失败,在Dapper中使用with with子句已经有一段时间了。 在文档中,它确实说支持在a中使用,但我什至无法使它正常工作。 我不断收到的错误消息是Sql语法错误。 我整理了一些测试代码,希望它们能证明我正在尝试实现的目标。 问题答案: 为了执行此处需要的操作,dapper需要即时更改SQL-因此需要 真正 确保它在做正确的事情。常规有效的SQL语法包括括号: 为了消除