今天写了一段程序来实现在控制台捕捉Java –version信息,没有成功,
后来改写了pr.getErrorStream()才凑效,原因是,这个showVersion不是standard输入输出,而pr.getInputStream捕捉标准的输入输出
Process pr = null;
String[] cmd = {"D://JDK//bin//java.exe", "-showversion"};
// String[] cmd = {"ping", "127.0.0.1"};
// pr = Runtime.getRuntime().exec(cmd);
pr = Runtime.getRuntime().exec("D://JDK//bin//java.exe -version");
pr.waitFor();
// BufferedReader br = new BufferedReader(new InputStreamReader(pr.getInputStream()));
BufferedReader br = new BufferedReader(new InputStreamReader(pr.getErrorStream()));
String line;
while( (line = br.readLine()) != null)
{
System.out.println(line);
}
总结: