package com.shine;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
public class SystemInfo {
static private Properties properties;
/**
* @param args
*/
public static void main(String[] args) {
getProperties();
Hashtable<String, String> 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", "当前工作目录 ");
hashKey.put("java.io.tmpdir", "默认临时文件路径 ");
hashKey.put("java.compiler", "JIT 编译器 ");
hashKey.put("java.ext.dirs","扩展路径");
Enumeration<String> enumer = hashKey.keys();
String propertyKey;
while (enumer.hasMoreElements()) {
propertyKey = (String) enumer.nextElement();
System.out.println((String) hashKey.get(propertyKey) + ":" +
properties.getProperty(propertyKey));
}
}
public static void getProperties() {
properties = System.getProperties();
}
}
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Properties;
public class SystemInfo {
static private Properties properties;
/**
* @param args
*/
public static void main(String[] args) {
getProperties();
Hashtable<String, String> 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", "当前工作目录 ");
hashKey.put("java.io.tmpdir", "默认临时文件路径 ");
hashKey.put("java.compiler", "JIT 编译器 ");
hashKey.put("java.ext.dirs","扩展路径");
Enumeration<String> enumer = hashKey.keys();
String propertyKey;
while (enumer.hasMoreElements()) {
propertyKey = (String) enumer.nextElement();
System.out.println((String) hashKey.get(propertyKey) + ":" +
properties.getProperty(propertyKey));
}
}
public static void getProperties() {
properties = System.getProperties();
}
}