从xsd文件生成java类 - JAXB

时间:2011-07-14 17:34:10

标签: eclipse eclipse-plugin jaxb

我正在努力学习用Java生成web服务。我已将JAXB插件添加到eclipse / plugin文件夹中,然后重新启动了eclipse。我已经在eclipse下的源文件夹中添加了一个.xsd文件,我正在尝试从xsd文件生成类。该教程提到,当我右键单击.xsd文件时,我应该看到一个名为“JAXB 2.1 - >运行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下看到这个选项?我试过galileo和Helios。

4 个答案:

答案 0 :(得分:12)

在eclipse中检查已安装的JRE

偏好> Java>安装JRE

如果它指向jre,则将其指向jdk安装目录。它修复了我的错误

答案 1 :(得分:5)

转到Window->偏好 - >已安装的JRE

如果你指向JRE指向JDK问题将被解决

enter image description here

答案 2 :(得分:2)

Eclipse Dali项目(Eclipse Web Tools项目的一部分)引入了Eclipse Indigo release中提供的新JAXB工具:

答案 3 :(得分:0)

很抱歉这篇文章死灵!

在Linux发行版上,这可能是使用openjdk-*包而不是oracle包的结果。 可以按照tutorial

安装官方oracle java

我在异常中看到sun时,通常会回到open-jdk vs oracle-jdk