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