我想在Windows中使用Java获取内核版本。 Java中是否有任何类可以获取信息?
我可以使用System.getProperty("os.name");
找到操作系统名称,但我想要内核版本。
答案 0 :(得分:3)
使用 ver 命令,您可以获得更精确的内核版本(如果需要)
您可以使用cmd执行它,然后解析它
final String dosCommand = "cmd /c ver";
final String location = "C:\\WINDOWS\\SYSTEM32";
try {
final Process process = Runtime.getRuntime().exec(
dosCommand + " " + location);
final InputStream in = process.getInputStream();
int ch;
while((ch = in.read()) != -1) {
System.out.print((char)ch);
}
} catch (IOException e) {
e.printStackTrace();
}
结果(示例)
Microsoft Windows [Version 6.1.7601]
答案 1 :(得分:1)
你有没有尝试过:
System.getProperty("os.version");
如果您想在Linux或Android上检查相同内容,可以通过以下声明进行检查:
Runtime.getRuntime().exec("uname -r");