如何在 Eclipse 中解析 javax.xml.bind.JAXBContext?

Mar*_*coS 12 eclipse android jaxb

在我的 Android 应用程序中,我使用:

import javax.xml.bind.JAXBContext;
Run Code Online (Sandbox Code Playgroud)

但我得到:

The import javax.xml.bind cannot be resolved

com.viewstreet.java.eclipse.jaxbplugin.JAXBPlugin我的插件列表中确实有。

小智 17

@commonsware是正确的,只需在项目的lib文件夹中添加相应的JAXB API jar,或者如果是maven项目,则在pom文件中添加依赖项

<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

即我在 Linux 上的情况,解决了这个问题


小智 6

  1. 转到https://javaee.github.io/jaxb-v2/并下载独立发行版(链接位于页面最底部)。
  2. 应下载jaxb-ri-2.3.1.zip或任何最新版本。解压它,并将解压文件夹中的jaxb-ri\mod\jaxb-api.jar复制到eclipse 安装目录的plugins文件夹中。
  3. 转到 Eclipse,打开项目,右键单击“项目”面板(最左侧)中的项目名称,然后选择“属性” => “构建路径”
  4. “库”选项卡下,选择“类路径”,然后单击“添加外部 JAR”按钮。浏览并选择刚刚复制到 Eclipse 的插件文件夹中的文件。
  5. 单击“应用并关闭”

只需导入所需的 javax.xml.bind 类,您的项目就会立即构建。


Com*_*are 5

将 JAR 放入项目libs/目录中,然后通过“添加 JAR”按钮将其添加到构建路径。这是我的标准配方,它似乎有效,并且它的优点是可以将 JAR 放在正确的位置以进行命令行构建。

但此时,我怀疑您会收到编译错误。一般来说,你不能将javajavax包中的类导入到 Android 项目中。