【问题标题】:Producing java classes from xsd file - JAXB从 xsd 文件生成 java 类 - JAXB
【发布时间】:2017-08-05 12:19:19
【问题描述】:

我正在尝试学习使用 Java 生成 Web 服务。我已将 JAXB 插件添加到 eclipse/plugin 文件夹并重新启动 eclipse。我已经在 eclipse 下的源文件夹中添加了一个 .xsd 文件,我正在尝试从 xsd 文件生成类。该教程提到,当我右键单击 .xsd 文件时,我应该会看到一个名为“JAXB 2.1 - > run XJC”的选项,但我在 eclipse 安装中没有看到任何此类选项。我只看到“生成 - > JAXB 类选项”。如果我选择这个选项并强制它构建类,它会给出一个错误提示:

The classpath for this project does not appear to contain the necessary libraries to proceed with class generation.
Please insure that a JAXB implementation is available on the classpath. Couldn't find the main class com.sun.tools.xjc.XJFacade.

有人可以帮我弄清楚为什么我在 Eclipse 下看不到该选项吗?我尝试了伽利略和赫利俄斯。

【问题讨论】:

  • 这与从 Java 调用 Outlook 有什么关系?
  • 哎呀..对不起,我昨天要问一些完全不同的问题..我开始研究它,但我自己找到了答案..没有注意到我还有那个标题跨度>

标签: eclipse eclipse-plugin jaxb


【解决方案1】:

在 eclipse 中检查已安装的 JRE

首选项 > Java > 已安装的 JRE

如果指向 jre 则指向 jdk 安装目录。它为我修复了错误

【讨论】:

    【解决方案2】:

    转到窗口-> 首选项-> 已安装的 JRE

    如果您指向 JRE,则指向 JDK 问题将得到解决

    【讨论】:

      【解决方案3】:

      Eclipse Dali 项目(Eclipse Web Tools 项目的一部分)引入了新的 JAXB 工具,可在 Eclipse 的Indigo release 中使用:

      【讨论】:

        【解决方案4】:

        抱歉,这篇文章被通灵了!

        在 linux 发行版上,这可能是因为使用了 openjdk-* 软件包而不是 oracle 软件包。 可以按照这个tutorial安装官方oracle java

        每当我看到异常中提到的sun 时,它通常会回到open-jdkoracle-jdk

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-10-15
          • 2012-07-12
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-02-03
          相关资源
          最近更新 更多