我正在努力学习用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。
答案 0 :(得分:12)
在eclipse中检查已安装的JRE
偏好> Java>安装JRE
如果它指向jre,则将其指向jdk安装目录。它修复了我的错误
答案 1 :(得分:5)
答案 2 :(得分:2)
Eclipse Dali项目(Eclipse Web Tools项目的一部分)引入了Eclipse Indigo release中提供的新JAXB工具:
答案 3 :(得分:0)
很抱歉这篇文章死灵!
在Linux发行版上,这可能是使用openjdk-*
包而不是oracle包的结果。
可以按照tutorial
我在异常中看到sun
时,通常会回到open-jdk
vs oracle-jdk