我想通过我的java程序运行我的Ant脚本即(build.xml文件),以下是mycode的执行运行时CMD
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("build.xml");
的一部分,但我发现了以下错误
java.io.IOException: Cannot run program "build.xml": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at com.infotech.RunCmd.main(RunCmd.java:12)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(ProcessImpl.java:81)
at java.lang.ProcessImpl.start(ProcessImpl.java:30)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:453)
... 4 more
如何解决?
我想你是缺少rt.exec(..)内的一些命令。也许它应该读取rt.exec(“ant [target]”)。就目前而言,你正试图执行一个xml文件。 –
应该不是你想要的东西'进程proc = rt.exec(“PATH/TO/ANT_HOME/ant [选项] [目标[目标2 [目标3] ...]]”);' – Nishant
如果你仍然有问题你可以添加到这个问题,否则请你接受一个答案:) – david99world