有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

运行运行时出错。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) 个答案

  1. # 1 楼答案

    请尝试以下代码:

    Process p = r.exec("D:\\priyam.bat"));
    

    在windows中,文件分隔符为“\”或者您可以使用文件分隔符。分隔符值