【发布时间】:2013-07-31 10:41:19
【问题描述】:
我正在寻找可以获取操作系统级别信息的 java 方法或包。
在java中有没有等价于Management Object Searcher(c#)的包?
【问题讨论】:
标签: java operating-system
我正在寻找可以获取操作系统级别信息的 java 方法或包。
在java中有没有等价于Management Object Searcher(c#)的包?
【问题讨论】:
标签: java operating-system
一行简单的代码就可以做到这一点。
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());
谢谢
【讨论】:
如果您知道获取所需信息所需的操作系统原生库,请使用JNI 调用它。
【讨论】:
通过
获取OperatingSystemMXBean
java.lang.management.ManagementFactory
OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean();
获取操作系统版本或其他可用信息。
【讨论】:
Use this method in your code know the OS
os.name
os.version
os.arch
【讨论】:
您可以使用以下代码 sn-p 获取操作系统及其版本:
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");
【讨论】: