偶尔在酷壳看文章,看到有大神写代码里面有一行 System.getProperty(“os.name”) ,当时就打开自己的Eclipse试了一下,发现竟然出现结果是Windows 7,真是我的系统名,于是上网找了一下,在Java 官方API中找到支持的可以获得的操作系统的参数的 key 列表,具体如下:

Key Description of Associated Value 中文描述
java.version Java Runtime Environment version Java 运行时环境版本
java.vendor Java Runtime Environment vendor Java 运行时环境供应商
java.vendor.url Java vendor URL Java 供应商的 URL
java.home Java installation directory Java 安装目录
java.vm.specification.version Java Virtual Machine   specification version Java 虚拟机规范版本
java.vm.specification.vendor Java Virtual Machine   specification vendor Java 虚拟机规范供应商
java.vm.specification.name Java Virtual Machine   specification name Java 虚拟机规范名称
java.vm.version Java Virtual Machine implementation version Java 虚拟机实现版本
java.vm.vendor Java Virtual Machine   implementation vendor Java 虚拟机实现供应商
java.vm.name Java Virtual Machine   implementation name Java 虚拟机实现名称
java.specification.version Java Runtime Environment   specification version Java 运行时环境规范版本
java.specification.vendor Java Runtime Environment   specification vendor Java 运行时环境规范供应商
java.specification.name Java Runtime Environment   specification name Java 运行时环境规范名称
java.class.version Java class format version number Java 类格式版本号
java.class.path Java class path Java 类路径
java.library.path List of paths to search when   loading libraries 加载库时搜索的路径列表
java.io.tmpdir Default temp file path 默认的临时文件路径
java.compiler Name of JIT compiler to use 要使用的 JIT 编译器的名称
java.ext.dirs Path of extension directory or   directories 一个或多个扩展目录的路径
os.name Operating system name 操作系统的名称
os.arch Operating system architecture 操作系统的架构
os.version Operating system version 操作系统的版本
file.separator File separator ("/" on   UNIX) 文件分隔符(在 UNIX 系统中是“/”)
path.separator Path separator (":" on   UNIX) 路径分隔符(在 UNIX 系统中是“:”)
line.separator Line separator ("\n"   on UNIX) 行分隔符(在 UNIX 系统中是“/n”)
user.name User's account name 用户的账户名称
user.home User's home directory 用户的主目录
user.dir User's current working directory 用户的当前工作目录

假如我想知道我当前操作系统的系统名和版本号,可以如下写:

1 public static void main(String argv[]) {
2     String osName = System.getProperty("os.name");
3     String osVer = System.getProperty("os.version");
4     System.out.println(osName + " v" + osVer);
5 }

 

 


参考:

    1:JavaAPI:http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/System.html

    2:http://blog.csdn.net/kongqz/article/details/3987198

 posted on 2012-12-25 15:12  小枫晚归  阅读(14546)  评论(1编辑  收藏  举报