import - Thrift:无法解析导入javax.annotation

标签 import annotations thrift

我使用 Eclipse Mars (M1) 作为我的 IDE。今天,我使用 Apache Thrift 0.9.2(最新稳定版本)为 Android 项目生成了服务的 Java 代码。此版本(与版本 0.9.1 不同)使用 javax.annotation 包中的“生成”注释,用于添加一些可提取的文档。它在每个生成的类之前添加如下行:

@Generate(value = "由 Thrift 编译器自动生成 (0.9.2)", date = "2014-11-30")

但令人惊讶的是,Eclipse 提示包 javax.annotation。它抛出错误“无法解析导入 javax.annotation”。我的项目的Java编译器合规级别是1.6,其最低Android API版本是API 8(Android 2.2)。我该如何修复这个错误?

最佳答案

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

不幸的是,有多个版本的 javax.annotation 包可供下载,其中一些不包含“生成”注释类 (javax.annotation. generated)。幸运的是this jar 文件确实包含该特定注释类。因此,如果您不使用 Gradle、Ant 或 Maven 等任何构建系统,您所需要做的就是将 .jar 文件包含在项目的某个目录中(例如 lib/),然后将此 jar 库添加到您的构建路径。如果您使用 Ant,请点击第一个链接。

关于import - Thrift:无法解析导入javax.annotation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27217524/

相关文章:

java - Hibernate问题-映射ArrayList

java - 当我试图知道我的方法中是否有注释时,它返回 null(即使有)

java - 如何使用 Thrift 在 RPC 中传播通用异常?

节俭包括: Type has not been defined

Python 如何列出 python 函数的导入

java - 从 OnCreate 调用另一个 java 方法时出现 NullPointerException

sql - 如何将名称和架构相同但目录不同的文本文件导入数据库?

Python模块导入问题: import statement in different location

java - 如何从带注释的 java 类编写/生成 CSV 文件

python - 如何处理 Thrift 客户端断开连接问题