我知道Java提供了Runtime去打开一个文件、程序,但是我现在想执行java.exe -version并获取结果如何做到呢?
我试过下面的代码没有任何结果,请问我如何做呢?
// CMD 执行命令
String cmd = "cmd /c java.exe -version";
try {
// 执行 CMD 命令
Process process = Runtime.getRuntime().exec(cmd);
// 从输入流中读取文本
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream(), "GBK"));
// 循环读取
String line = null;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
按理说java.exe也是一个程序,给他一个参数是可以得到结果的。