3

我想使用 Java 在 Windows 中获取内核版本。Java中是否有任何类来获取信息?

我可以使用 找到操作系统名称System.getProperty("os.name");,但我想要内核版本。

4

2 回答 2

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 [版本 6.1.7601]
于 2013-06-24T03:29:06.623 回答
1

你试过了吗 :

System.getProperty("os.version");

如果您想在 Linux 或 Android 上检查相同的内容,可以通过以下语句进行:

Runtime.getRuntime().exec("uname -r");
于 2013-06-24T03:10:52.650 回答