Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从模式生成jaxb类_Java_Eclipse_Jaxb - Fatal编程技术网

Java 从模式生成jaxb类

Java 从模式生成jaxb类,java,eclipse,jaxb,Java,Eclipse,Jaxb,我试图在eclipse中使用Jaxb类生成器从我的模式生成Jaxb类。 我收到以下错误: “此项目的类路径似乎不包含继续生成类所需的库。 请确保类路径上有JAXB实现。” 如何解决这个问题?确保在项目中包含jaxb impl.jar库。例如,您可以从此处下载: 如果您使用的是Maven,则可以将其作为依赖项包含,否则请下载该文件并将其作为库添加到项目中 如果您需要不同版本的库,请在我上面添加的链接中向上移动一个目录,您也可以在那里找到其他版本 如果您想自动生成类,因为您正在定期更改模式,那么您

我试图在eclipse中使用Jaxb类生成器从我的模式生成Jaxb类。 我收到以下错误:

“此项目的类路径似乎不包含继续生成类所需的库。 请确保类路径上有JAXB实现。”


如何解决这个问题?

确保在项目中包含
jaxb impl.jar
库。例如,您可以从此处下载:

如果您使用的是Maven,则可以将其作为依赖项包含,否则请下载该文件并将其作为库添加到项目中

如果您需要不同版本的库,请在我上面添加的链接中向上移动一个目录,您也可以在那里找到其他版本


如果您想自动生成类,因为您正在定期更改模式,那么您应该自动化该过程,例如通过Maven。

将tools.jar放在projecct的类路径中(生成的代码将驻留在该路径中)

我在这里找到了一个解释
它不起作用,因为Eclipse只将JRE库放在项目的类路径中。因为xjc代码在tools.jar中,所以您需要提供这个额外的步骤。

经过大量研究,下面是我为解决这个问题所做的工作。 Windows>首选项>Java>InstalledJRE…确保将jre指向jdk目录。我指的是JRE,当我把它改成JDK时,它就开始工作了。 希望这对你们有帮助。

并配置生成路径。
这为我解决了警告和错误。希望这有帮助。

Windows>Preferences>Java>InstalledJREs>ExecutionEnvironment。选择JDK1.8环境,然后尝试创建JAXB类

单击下面的图像链接了解详细信息


您使用的是什么Java版本?您是如何生成类的(例如,在控制台上使用ant的XJC任务等)?我正在尝试使用EclipseJAXB类生成哪个版本的Java?Jaxb没有随1.6之前的版本一起提供。@ErikSapir:您确定您的系统中有一个Java吗?可能Eclipse运行在一个Java版本下,而您的Eclipse项目使用的是另一个Java版本,这是因为类生成器使用XJC,XJC是JDK中提供的,而不是JRE中提供的。