我正在尝试使用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时是否有任何解决方法? 谢谢!
答案 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>