Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java获取操作系统级信息?_Java_Operating System - Fatal编程技术网

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

如何使用Java获取操作系统级信息?,java,operating-system,Java,Operating System,我正在寻找一个方法或包在java中,我们可以得到操作系统级的信息 java中是否有与管理对象搜索器(c#)等效的包 如果您知道需要哪个操作系统本机库来获取所需信息,请使用调用。getOperatingSystemMXBeanwith java.lang.management.ManagementFactory OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean(); 获取操作系统版本或其他可用信息。一行简单

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


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

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

get
OperatingSystemMXBean
with

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

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

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

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());

谢谢

您可以使用以下代码片段获取操作系统和it版本:

      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");

谢谢你的回复。甚至我也在寻找有关bios、视频和音频编解码器、网络相关信息的信息。可能吗?@VivekAnand只需搜索bios、视频和音频的操作系统库。一旦知道哪个库将提供信息,请通过JNIThanks调用它。它能用于获取bios、显示器、视频和音频编解码器、网络、主板、内存信息吗?我不这么认为,MX bean没有这样的技术细节。如果您可以找到打印该信息的util,那么您可以使用Runtime.exec从Java运行,collect and parse outputfrom Java docs返回Java虚拟机将尝试使用的最大内存量,而不是OS内存
      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");