以编程方式从Java执行ANT命令会引发错误

时间:2017-07-29 16:44:11

标签: java ant

从Java执行Ant命令会引发错误

尝试以下步骤但未能成功,任何帮助都非常感激:

  1. 我们在使用ant
  2. 构建的项目中有基于java的工具
  3. 手动我们将通过导航到java项目并运行工具命令来运行该工具,如下所示:
    1. cd /Users/Project
    2. ant命令
  4. 手动上面的命令运行正常,但是当我们尝试从Java代码执行时:

    String[] cmd = { "ant run.loader -Dchangeuser=999-Dt=1-Dsl=0-Dpath=PathofInputFile/FileName.txt | tee log.txt", "-c", "//Users//ProjDir" };        
    Process p = Runtime.getRuntime().exec(cmd);    
    

    以上Java代码生成错误如下:

    java.io.IOException: Cannot run program "ant -v": error=2, No such file or directory
        at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
        at java.lang.Runtime.exec(Runtime.java:620)
        at java.lang.Runtime.exec(Runtime.java:485)
    

    请注意,我们在PATH变量中配置了Ant路径。

    非常感谢任何帮助或建议。

1 个答案:

答案 0 :(得分:0)

ant是批处理/ shell脚本:

Due Ant是一个Java应用程序,最好是 to run Ant by the ant-launcher.jar