首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Windows 7上使用JDK 9运行Ant命令

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

Stack Overflow用户
提问于 2017-10-09 12:31:03
回答 1查看 1.5K关注 0票数 2
  1. Cooja是嵌入式操作系统的一个工具--Contiki。

  1. Cooja使用Ant命令来运行(在Cooja目录下,有一个build.xml文件)。
    • 我使用的是1.10.1版本的Ant。

  1. Ant是一个基于java的工具,它需要安装在系统中的JDK。
    • 我使用JDK-9来运行Ant。

  1. 当我在Cooja目录下使用'ant‘命令时,使用'ant’命令运行Cooja的cmd.exe说

“java.xml.bind不可见”和“package javax.xml.bind在模块java.xml.bind中声明,这不在模块图中”。

  1. 然后我用google搜索答案,我知道这个问题是由JDK-9的新模块系统引起的。
    • 下面是文件链接,它介绍了模块系统,并说明了为什么会出现同样的问题。
    • 但是文档使用javac命令通过‘--添加-模块’来解决问题,我不知道如何修复我的问题--当使用Ant命令时,这里没有这样的选项。

  1. 如果我使用JDK-8来运行Ant,那么问题就可以解决,因为JDK的版本没有模块系统。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-09 17:18:41

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

代码语言:javascript
复制
<javac srcdir="src" destdir="classes">
    <compilerarg arg="--add-modules java.xml.bind"/>
</javac>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46646515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档