【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-19
      • 2019-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多