【问题标题】:Calling python file from java throws error从java调用python文件会引发错误
【发布时间】:2017-06-05 16:58:15
【问题描述】:

我正在尝试从 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());

可能是什么问题?

【问题讨论】:

标签: java python cmd


【解决方案1】:

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();

【讨论】:

  • 再次抛出 java.io.IOException: Cannot run program "C:\Project\FBLogin\Test.py" (在目录 "C:\Project\Script"): CreateProcess error=193, %1 不是有效的 Win32 应用程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 1970-01-01
  • 2015-12-24
  • 1970-01-01
相关资源
最近更新 更多