无法运行程序“ xjc”

时间:2019-09-24 10:28:05

标签: compiler-errors ivy java-11 xjc

我正在尝试使用JDK11(它曾经在JDK8上)编译我的项目, 在编译过程中出现以下错误 C:\ dev \ project \ src \ project \ build.project.xml:715:执行失败:java.io.IOException:无法运行程序“ xjc”(在目录“ C:\ dev \ project \ src \ project”中) :CreateProcess错误= 2,系统找不到指定的文件

我尝试在线寻找解决方案,但是许多线程都说这是一个错误,并且已经修复,可悲的是,我认为他们指的是JDK8,而不是JDK11或考虑了评论时间戳的东西。 是否有人遇到过这样的问题,并且在使用JDK11时是否有任何解决方法? 谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,所以基本上可以使用ant生成问题,因为从JDK11,JAXB中删除了一些内容,并且需要将某些工作用的jar添加到蚂蚁LIB文件夹中。 这是罐子的清单:

*激活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>