java通过JVM获取操作系统信息

来源:互联网 发布:淘宝的一分兑换在哪里 编辑:程序博客网 时间:2024/06/07 07:11
import java.util.Enumeration; 
import java.util.Hashtable; 
import java.util.Properties; 

public class TestJVMGetSystemInfo 

// 存放JVM获得的系统属性 
static private Properties _property; 
// Main function 
public static void main(String[] args){ 
getSystemProperty(); 
Hashtable<String,String> hashKey; 
hashKey=new Hashtable<String,String>(); 
//将系统信息的要害字和标题放到hashtable 
hashKey.put("java.home","Java安装目录"); 
hashKey.put("java.class.path","装载类的路径"); 
hashKey.put("java.specification.version", "Java API 规范的版本 "); 
hashKey.put("java.specification.vendor","Java API 规范的厂商 "); 
hashKey.put("java.specification.name","Java API 规范的名称 "); 
hashKey.put("java.version", "Java API 实现的版本 "); 
hashKey.put("java.vendor","Java API 实现的厂商 "); 
hashKey.put("java.vendor.url","Java API 规范厂商的URL"); 
hashKey.put("java.vm.specification.version","Java虚拟机规范的版本"); 
hashKey.put("java.vm.specification.vendor", "Java虚拟机规范的厂商"); 
hashKey.put("java.vm.specification.name", "Java虚拟机规范的名称"); 
hashKey.put("java.vm.version","Java虚拟机实现的版本"); 
hashKey.put("java.vm.vendor", "Java虚拟机实现的厂商"); 
hashKey.put("java.vm.name", "Java虚拟机实现的名称"); 
hashKey.put("java.class.version", "Java类文件格式的版本"); 
hashKey.put("os.name","主机操作系统的名称"); 
hashKey.put("os.arch","主机操作系统的体系结构"); 
hashKey.put("os.version", "主机操作系统的版本"); 
hashKey.put("file.separator", "平台目录的分隔符"); 
hashKey.put("path.separator", "平台路径的分隔符"); 
hashKey.put("line.separator", "平台文本行的分隔符"); 
hashKey.put("user.name","当前用户的帐户名称"); 
hashKey.put("user.home","当前用户的根目录"); 
hashKey.put("user.dir", "当前工作目录"); 


Enumeration<String> enum1; 
String propertyKey; 
enum1=hashKey.keys(); 
while(enum1.hasMoreElements()){ 
propertyKey=(String)enum1.nextElement(); 
System.out.println((String)hashKey.get(propertyKey)+":"+_property.getProperty(propertyKey)); 



/** 
* 获得系统属性列表 

* @return Properties 
*/ 
static public Properties getSystemProperty() 

_property = System.getProperties(); 
return _property; 

原创粉丝点击