我正在为我公司的内部工具包构建一个前端。一半的工具是用 python 编写的,另一半是用其他几种脚本语言编写的。所以我正在使用swing在java中构建一个前端。到目前为止,我可以通过以下代码调用 python 脚本:
public class Foo
{
public static void main(String[] args)
{
try
{
Runtime r = Runtime.getRuntime();
Process p = r.exec("python foo.py");
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
p.waitFor();
String line = "";
while (br.ready())
System.out.println(br.readLine());
}
catch (Exception e)
{
String cause = e.getMessage();
if (cause.equals("python: not found"))
System.out.println("No python interpreter found.");
}
}
}
效果很好,但是如果 python 脚本遇到任何错误,它就不会打印出来。我怎样才能确保它也打印出它有的任何错误?