leia a saída do java exec

Olá, eu tenho alguma pergunta sobre java. aqui está o meu 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);
}

nesse código, estou tentando obter um comando da versão java, está ok, mas não consigo ler a saída, basta retornar nulo. Por quê

questionAnswers(4)

yourAnswerToTheQuestion