运行运行时出错。java中的exec方法
我正在使用java程序运行priyam。我放在D:/priyam中的bat文件。但是当运行这个java程序时,我得到了下面的错误
java.io.IOException: Cannot run program "priyam.bat" (in directory "D:\"): CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(ProcessBuilder.java:470)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at Test.main(Test.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:177)
at java.lang.ProcessImpl.start(ProcessImpl.java:28)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:452)
... 3 more
代码片段
import java.io.File;
import java.io.IOException;
public class Test {
public static void main(String args[])
{
Runtime r = Runtime.getRuntime();
int arg = 5;
try {
Process p = r.exec("priyam.bat",null,new File("D://"));
System.out.println("executed");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
由于我是java世界的新手,您的帮助和建议将受到高度赞扬和赞赏。提前谢谢
# 1 楼答案
请尝试以下代码:
在windows中,文件分隔符为“\”或者您可以使用文件分隔符。分隔符值