无法 运行 编程 "xjc"

Cannot run program "xjc"

我正在尝试使用 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 或考虑评论时间戳的东西。 有没有人遇到过这样的问题,使用 JDK11 时有没有解决方法? 谢谢!

好吧,基本上是在使用 ant 构建问题时发出什么,因为一些东西已从 JDK11 中删除,JAXB 和后续工作所需的 jar 需要添加到 ants 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>