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

节俭:导入javax。无法解析批注

缑智敏
2023-03-14

我使用EclipseMars(M1)作为我的IDE。今天,我使用Apache Thrift 0.9.2(最新稳定版本)为Android项目生成了我的服务的Java代码。这个版本(unlke版本0.9.1)使用来自javax的“生成”注释。注释包,用于添加一些可提取的文档。它在每个生成的类之前添加一行,如下所示:

@已生成(value=“节俭编译器自动生成(0.9.2)”,日期=“2014-11-30”)

但令人惊讶的是,Eclipse抱怨javax包。注释。它抛出错误“import javax.annotation无法解析”。我的项目的Java编译器遵从性级别是1.6,它的最低Android API版本是API 8(Android 2.2)。如何修复此错误?

共有2个答案

唐弘厚
2023-03-14

我也遇到了同样的问题,我通过将此依赖项添加到构建中来修复它。梯度锉

compile group: 'javax.annotation', name: 'javax.annotation-api', version: '1.3.2'
岳玉书
2023-03-14

不幸的是,javax.*下的大多数包都不包含在Android的JDK中,因此你需要手动添加那些你需要的包。这里解释了不包括这些包的原因。

不幸的是,javax有几个版本。注释包可供下载,其中一些不包含“生成的”注释类(javax.annotation.Generated)。幸运的是,这个jar文件确实包含那个特定的注释类。因此,如果您不使用任何构建系统,如Gradle、Ant或Maven,那么您所要做的就是包含。jar文件,然后将该jar库添加到构建路径中。如果您使用Ant,则遵循第一个链接。

 类似资料:
  • 问题内容: 出于某种原因,在完成了Phonegap的非包含性说明(甚至没有提到设置ANT,或者没有遇到Ant和JDK的麻烦)之后,这根本不起作用: 它给出了5个错误,指出无法解析org.apache.cordova的事实。我完全确定此时该怎么办。请帮忙。这是在尝试使sdk正常工作并最终能够在eclipse中打开项目的3个小时之后。按照他们的文档中的步骤进行操作后,除非能弄清楚,否则我将浪费3个小时

  • 问题内容: 我在用macOS 10.13.5编写的MacBookPro上安装了Eclipse [Version:Photon Release(4.8.0)]和JDK 10。 我得到错误: 导入java.awt无法解析 是包含在JDK 10?如果是,在哪里,如何使Eclipse可见?如果没有,如何添加java.awt? 问题答案: 是包含在JDK 10? 是的,包裹确实存在。Java10 API文档

  • 问题内容: 我有一个问题,日食说它找不到javax.ejb.Schedule(或时间表),但与其他类(如javax.ejb.MessageDriven)没有问题。我正在处理一个我不太了解的大型应用程序。所以我的问题是如何解决这个问题?还是寻找方法? 问题答案: JBoos 4是兼容JEE5的服务器,因此JEE6功能不可用。

  • 问题内容: 我正在尝试使用 Eclipse for Java EE 开发Web应用程序。 我需要使用 Tomcat 作为 服务器 。我已经下载了Tomcat并且它正在运行。但是我的程序无法编译。 我收到以下错误: 导入javax.servlet无法解析。 我需要做什么? 问题答案: 您需要将Servlet API添加到类路径中。在Tomcat 6.0中,它位于Tomcat 文件夹中的JAR 中。您

  • 问题内容: 我需要为面试解决一个Java问题,他们已经向我发送了测试课程。它开始于 并且还具有以下语法: 我已经有一段时间没有使用Java了,这让我有些困惑。我下载了eclipse,当我尝试编译该测试文件时,在导入和@符号处出现错误。导入错误引发: @RunWith甚至无法识别,因为它试图将其解析为一种类型。 问题答案: 您需要将库添加到项目的类路径。有多种选择可以实现它,具体取决于您的开发设置。

  • 问题内容: 这是我的POM.xml文件: 下面是我的java类: 我在App.java类的import语句中遇到错误,这是消息: “导入org.springframework无法解析。” 我清楚地提到了POM.xml中的依赖关系,但是我的java类仍然不能从那里选择依赖关系。 问题答案: 您需要按照一些步骤进行正确的调试。 1)查看输出,以确切地了解所获得的内容并验证依赖项是否全部存在。 2)。这