读取来自Java exec的输出

27 浏览
0 Comments

读取来自Java exec的输出

你好,我有关于Java的一些问题。

下面是我的代码:

public static void main(String[] args) throws Exception {
    Process pr = Runtime.getRuntime().exec("java -version");
    BufferedReader in = new BufferedReader(new InputStreamReader(pr.getInputStream()));
    String line;
    while ((line = in.readLine()) != null) {
        System.out.println(line);
    }
    pr.waitFor();
    System.out.println("ok!");
    in.close();
    System.exit(0);
}

在这段代码中,我尝试执行一个Java版本命令,执行是正常的,但是我无法读取输出,它只返回null。为什么呢?

0