我试图从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());
可能是什么问题?
答案 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();