无法在Windows 7上使用JDK 9运行Ant命令

时间:2017-10-09 12:31:03

标签: java ant java-9

  1. Cooja是嵌入式操作系统的工具 - Contiki。
  2. Cooja使用Ant命令运行(在Cooja目录中,有一个build.xml文件)。
    • 我使用Ant版本为1.10.1。
  3. Ant是一个基于java的工具,需要在系统中安装JDK。
    • 我正在使用JDK-9与Ant一起运行。
  4. 当我在Cooja目录中使用'ant run'命令出现问题时,我使用'ant run'命令运行Cooja的cmd.exe说
  5.   

    'java.xml.bind不可见'和'package javax.xml.bind在模块java.xml.bind中声明,它不在模块图中'。

    1. 然后我用谷歌搜索答案,我明白这个问题是由JDK-9的新模块系统引起的。
      • 这里是引入模块系统的link of the document,我的问题也出现了,并详细阐述了它发生的原因。
      • 但该文档通过选项'--add-modules'使用javac命令修复了问题,我不知道如何修复我的使用Ant命令时没有这样的选项。
    2. 如果我使用JDK-8与Ant一起运行,则可以解决问题,因为JDK的版本没有模块系统。

1 个答案:

答案 0 :(得分:2)

Ant构建文件应该使用javac任务调用Java编译器。要使用--add-modules选项更新它,请搜索相应的javac调用并将该选项嵌入为嵌套的compilerarg,例如:

<javac srcdir="src" destdir="classes">
    <compilerarg arg="--add-modules java.xml.bind"/>
</javac>