【发布时间】:2017-07-29 16:44:10
【问题描述】:
从 Java 执行 Ant 命令引发错误
尝试了以下步骤但未能成功,非常感谢任何帮助:
- 我们在用ant构建的项目中有基于java的工具
- 我们将通过导航到 java 项目来手动运行该工具,并运行如下工具命令:
cd /Users/Project-
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 路径。
非常感谢任何帮助或建议。
【问题讨论】: