Java流程构建器不会抱怨底层脚本的编译

时间:2018-02-11 13:27:34

标签: java java-ee processbuilder

Python代码,在test.py中(注意缩进错误,不会编译):

def add_num(a, b):
    print("nums are", a, b)
  sum = a+b
    print("sum::", sum)

Java代码:

ProcessBuilder pb = new ProcessBuilder("python test.py arg1, arg2");
Process p = pb.start();

System.out.println("is alive::"+p.isAlive());

输出:

is alive::true

哪个有点尴尬。至少它应该说是alive::false,因为脚本有编译问题所以这个过程不应该是up,而是它说它还活着。

尽管Python脚本存在编译问题,但java进程仍然继续运行并且不会抱怨。那是为什么?

0 个答案:

没有答案