从java调用python文件会引发错误

时间:2017-06-05 07:42:00

标签: java python cmd

我试图从java调用python文件。但它会引发跟随错误。

java.io.IOException: Cannot run program "python": CreateProcess error=2, The system cannot find the file specified

我尝试的代码是:

    Process p = Runtime.getRuntime().exec("python C:\\Project\\Script\\Test.py");
    BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
    System.out.println(in.readLine());

可能是什么问题?

1 个答案:

答案 0 :(得分:0)

Runtime.exec期望没有路径信息的文件位于用户目录中,而不是指定用作工作目录的目录中。 尝试使用此代码一次。

Runtime rt = Runtime.getRuntime();
Process prs;
File Dir_temp = new File("C:\\Project\\Script\\");
prs = rt.exec(new File(Dir_temp, "Test.py").getAbsolutePath(), null, Dir_temp);
prs.waitFor();
prs.destroy();