从Java执行Ant命令会引发错误
尝试以下步骤但未能成功,任何帮助都非常感激:
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路径。
非常感谢任何帮助或建议。
答案 0 :(得分:0)
ant
是批处理/ shell脚本:
Due Ant是一个Java应用程序,最好是 to run Ant by the ant-launcher.jar 。