Eclipse:生成JAXB XML绑定缺少什么?

时间:2017-09-28 16:06:25

标签: eclipse jaxb

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

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

作为一种变体,我勾选了复选框以使用Eclipe的内置" MOXy"实施,但这也不起作用。

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

我需要添加/下载/配置才能实现这一目标?欢迎提出任何指示或说明!

1 个答案:

答案 0 :(得分:4)

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

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

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