【问题标题】:Cannot run program "xjc"无法运行程序“xjc”
【发布时间】:2020-01-24 10:55:35
【问题描述】:
我正在尝试使用 JDK11 编译我的项目(它曾经在 JDK8 上),
在编译过程中我得到以下错误
C:\dev\project\src\project\build.project.xml:715:执行失败:java.io.IOException:无法运行程序“xjc”(在目录“C:\dev\project\src\project”中) : CreateProcess error=2, 系统找不到指定的文件
我尝试在线寻找解决方案,但许多线程说这是一个错误并且已修复,遗憾的是我认为他们指的是 JDK8 而不是 JDK11 或考虑 cmets 时间戳的东西。
有没有人遇到过这样的问题,在使用 JDK11 时有什么解决方法吗?
谢谢!
【问题讨论】:
标签:
compiler-errors
ivy
java-11
xjc
【解决方案1】:
好的,所以基本上在使用 ant 构建问题时发出什么问题,因为从 JDK11、JAXB 中删除了一些东西,并且需要将其工作所需的以下 jar 添加到 ant LIB 文件夹中。
这是罐子的列表:
*activation-1.1.1
*istack-commons-runtime-3.0.7
*jaxb-api-2.2
*jaxb-impl-2.2.11
*jaxb-runtime-2.4.0-b180830.0438
我还需要在我的 XML 中添加一个 taskdef,以便调用最初抱怨的“XJC”,但之后它通过了
<taskdef name="xjc" classname="com.sun.tools.xjc.XJCTask">
<classpath>
<fileset dir="${core.lib-ivy}/jar" includes="*.jar"/>
</classpath>
</taskdef>