2013-07-31 98 views

回答

0

如果您知道哪个OS本机库需要获取所需的信息,请使用JNI来调用它。

+0

感谢您的答复。即使我正在寻找获取有关bios,视频和音频编解码器以及与网络相关的信息的信息。可能吗? –

+0

@VivekAnand只需搜索os库,获取bios,video,audio。一旦你知道哪个库会提供信息,请通过JNI –

+0

致电谢谢你的回复.. –

0

获取OperatingSystemMXBean

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

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

+0

谢谢。它会用于获取BIOS,显示器,视频和音频编解码器,网络,主板,内存信息? –

+0

我不这么认为,MX豆没有这样的技术细节。如果您可以找到一个可以打印该信息的util,那么您可以使用Runtime.exec从Java运行,从Java文档收集并解析输出 –

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

http://docs.oracle.com/javase/6/docs/api/java /lang/Runtime.html#maxMemory() 返回Java虚拟机尝试使用的最大内存量,而不是OS内存 –

0
Use this method in your code know the OS 

os.name 

os.version 

os.arch 
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"); 
相关问题