leer la salida de java exec

Hola, tengo alguna pregunta sobre Java. Aquí está mi código:

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

en ese código, estoy tratando de ejecutar un comando de versión de Java está bien, pero no puedo leer la salida, solo devuelve nulo. ¿Por qué

Respuestas a la pregunta(4)

Su respuesta a la pregunta