我想使用 Java 在 Windows 中获取内核版本。Java中是否有任何类来获取信息?
我可以使用 找到操作系统名称System.getProperty("os.name");
,但我想要内核版本。
我想使用 Java 在 Windows 中获取内核版本。Java中是否有任何类来获取信息?
我可以使用 找到操作系统名称System.getProperty("os.name");
,但我想要内核版本。
使用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 [版本 6.1.7601]
你试过了吗 :
System.getProperty("os.version");
如果您想在 Linux 或 Android 上检查相同的内容,可以通过以下语句进行:
Runtime.getRuntime().exec("uname -r");