2017-07-29 111 views
0

执行Ant命令从Java抛出了错误从Java编程执行ANT命令抛出了错误

尝试以下步骤,但未能成功,不胜感激任何帮助:

  1. 我们基于Java的工具在项目与蚂蚁
  2. 手动建成,我们将通过导航到Java项目运行该工具并运行该工具的命令如下:
    1. cd /Users/Project
    2. ant命令

手动上面的命令运行正常,但是当我们尝试同样从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路径。

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

回答

0

ant是一个批处理/ shell脚本:

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

+0

我们必须从iOS/mac运行ant命令,请提供任何建议 – user3356164

+0

我已经为macOS扩展了答案。我推荐通过* ant-launcher.jar *与平台无关的解决方案。 – howlger