【问题标题】:Eclipse: what's missing to generate JAXB XML bindings?Eclipse:生成 JAXB XML 绑定缺少什么?
【发布时间】:2017-09-29 02:23:58
【问题描述】:

我正在使用带有 Java 8 运行时的 Eclipse Oxygen。 我有一个 XML 模式,我需要使用 JAXB 生成相应的 XML -> Java 绑定。但是当我右键单击 .xsd 文件 -> 生成 -> JAXB 类...”并浏览对话框时,我收到一条警告“类路径似乎不包含继续类生成所需的库”。而且,确实,当我继续时,我会遇到异常“错误:无法找到或加载主类 com.sun.tools.internal.xjc.XJCFacade”。

现在,据我所知,自 v1.6 以来的 Java 包含所有必需的 JAXB 库和工具。那么,为什么这不起作用?

作为一个变体,我勾选了复选框以使用 Ecipe 的内置“MOXy”实现,但这也不起作用。

然后我搜索了一下,发现我需要确保我选择了一个包含 JAXB 的运行时(即一个 >= v1.6),但这显然是这里的情况。

我需要添加/下载/配置什么来完成这项工作?欢迎任何指针或说明!

【问题讨论】:

    标签: eclipse jaxb


    【解决方案1】:

    再次谷歌搜索(显然这次搜索词更好)我发现this post 提供了解决方案:在 Eclipse 中选择的运行时必须是 JDK,而不是 JRE!

    显然,只有 JDK 包含使 JAXB 转换工作所需的工具/库。如果只有错误消息会给出那个方向的提示......

    将 Java 8 JDK(除了 JRE 之外我也安装了)添加到 Eclipse 中的可用运行时列表并将其定义为默认运行时就可以了。

    【讨论】:

    • xjc tool,它从 xsd 生成 Java 类,确实只包含在 JDK 中,而不包含在 JRE 中。
    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 2011-01-03
    • 2012-04-10
    • 2021-08-23
    • 2021-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多