如何使用Java获取操作系统级别信息?

时间:2013-07-31 10:41:20

标签: java operating-system

我正在寻找java中的方法或包,我们可以获得操作系统级信息。

java中是否存在与管理对象搜索器(c#)等效的包?

5 个答案:

答案 0 :(得分:1)

一行简单的代码可以做到这一点。

System.getProperty("os.name");

更具体地说,您正在寻找什么操作系统级别信息?

对于与内存相关的东西,你可以有这样的东西。

System.out.println("Free memory (bytes): " + 
    Runtime.getRuntime().freeMemory());


long maxMemory = Runtime.getRuntime().maxMemory();

System.out.println("Total memory (bytes): " + 
    Runtime.getRuntime().totalMemory());

由于

答案 1 :(得分:0)

如果您知道需要哪个操作系统本机库来获取所需信息,请使用JNI进行调用。

答案 2 :(得分:0)

使用

获取OperatingSystemMXBean
java.lang.management.ManagementFactory
OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean();

获取操作系统版本或其他可用信息。

答案 3 :(得分:0)

Use this method in your code know the OS 

os.name

os.version

os.arch

答案 4 :(得分:0)

您可以使用以下代码段获取操作系统及其版本:

      String OS = System.getProperty("os.name");             
      System.out.println("Your OS is : " + OS);

      String OSVersion = System.getProperty("sun.arch.data.model");             
      System.out.println("Your OS version is : " + OSVersion + " bit");