在Java中执行时,'ant'不会被识别为内部或外部命令

时间:2014-09-18 09:15:45

标签: java batch-file ant

开发一个程序,其中批处理文件将在运行时在ant中执行Selenium TestNG。如果我通过双击打开它(这意味着ANT没有任何问题),那批处理文件效果很好。但是当我尝试使用带有以下代码的java代码打开此文件时,它将在cmd中打开并在代码下面给出错误。即使它适用于双击,我必须使它与Java代码一起使用。所以这个问题与之前提出的问题不同。所以请告诉我这个问题存在。提前致谢

Runtime.getRuntime()
                        .exec("cmd /c start C:" + File.separator
                                + "Users"
                                + File.separator
                                + "nvithushan" 
                                + File.separator
                                + "Desktop"
                                + File.separator
                                + "HSBC"
                                + File.separator
                                + "gen"
                                + File.separator
                                + "seleniumwebdriver"
                                + File.separator
                                + "HSBC_Demo"
                                + File.separator
                                + "run.bat");

...运行 '蚂蚁'不被视为内部或外部命令, 可操作程序或批处理文件。

1 个答案:

答案 0 :(得分:0)

我在eclipse的构建路径中设置了ANT并添加了这段代码。它对我有用。

Runtime.getRuntime()
                        .exec("cmd /c start run.bat", null, new File("C:\\Users\\nvithushan\\Desktop\\HSBC\\gen\\seleniumwebdriver\\HSBC_Demo"));