Java之系统属性

原创
2016/11/04 11:59
阅读数 268
当前程序目录-通过调用System.getProperty("user.dir")来获得。
文件分隔符-通过ava.io.File.separator或System.getProperty("file.separator")获得。

行结束符-通过调用System.getProperty("line.separator")获得。

先看看官方文档:

----begin 官方文档开始----

官方文档的地址为http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html

Key Meaning
"file.separator" Character that separates components of a file path. This is "/" on UNIX and "\" on Windows.
"java.class.path" Path used to find directories and JAR archives containing class files. Elements of the class path are separated by a platform-specific character specified in the path.separator property.
"java.home" Installation directory for Java Runtime Environment (JRE)
"java.vendor" JRE vendor name
"java.vendor.url" JRE vendor URL
"java.version" JRE version number
"line.separator" Sequence used by operating system to separate lines in text files
"os.arch" Operating system architecture
"os.name" Operating system name
"os.version" Operating system version
"path.separator" Path separator character used in java.class.path
"user.dir" User working directory
"user.home" User home directory
"user.name" User account name

----end 官方文档结束----


涵义

java.runtime.name

Java运行时名称

sun.boot.library.path

jrebin路径

java.vm.version

Java虚拟机版本

java.vm.vendor

Java虚拟机供应商

java.vendor.url

Java供应商网址

path.separator

系统环境变量路径分隔符

java.vm.name

虚拟机名称

file.encoding.pkg

文件编码所在包

user.country

国家编码

user.script

用户脚本(用户脚步是神马鬼?)

sun.java.launcher

Java启动器

sun.os.patch.level

Java补丁包

java.vm.specification.name

Java虚拟机规范名称

user.dir

当前程序根目录

java.runtime.version

Java运行时的版本号

java.awt.graphicsenv

系统相关的图形环境类

java.endorsed.dirs

升级包替换目录(自定义jar包放入此目录可以代替系统jar包)

os.arch

操作系统架构

java.io.tmpdir

计算机当前用户存放临时文件所在的目录,例如:C:\Users\User1\AppData\Local\Temp\ 

line.separator

行结束符

java.vm.specification.vendor

Java虚拟机规范提供商

user.variant

用户variant是神马鬼?

os.name

操作系统名称

sun.jnu.encoding

本地编码,新建文件用此编码

java.library.path

所有类库(jar)加载路径,用;”分割

java.specification.name

Java规范供应商

java.class.version

Java类版本号

sun.management.compiler

编译器

os.version

操作系统版本号

user.home

计算机当前用户的根目录,例如:C:\Users\User1\

user.timezone

计算机当前所在时区

java.awt.printerjob

系统相关的打印类

file.encoding

文件编码,源程序编码

java.specification.version

Java运行时环境规范版本

java.class.path

当前应用程序自己的类路径,以“;”分割

user.name

当前计算机用户名称

java.vm.specification.version

Java虚拟机规范版本

sun.java.command

正在执行的类

java.home

jre的根路径

sun.arch.data.model

Java运行时的数据位数

user.language

计算机当前的语言编码

java.specification.vendor

Java规范供应商

awt.toolkit

系统相关的工具包类

java.vm.info

虚拟机信息

java.version

Java的版本号

java.ext.dirs

可扩展的类路径,以“;”分割

java.vendor

Java供应商

file.separator

文件路径分隔符

java.vendor.url.bug

Java漏洞提交网址

sun.io.unicode.encoding

IO流编码

sun.cpu.endian

CPU字节类型

sun.desktop

操作系统信息

sun.cpu.isalist

CPU信息

如果你还想查看其他System.getProperty的内容建议,执行以下代码:

Properties properties = System.getProperties();
Set<Entry<Object, Object>> entrySet = properties.entrySet();
for (Entry<Object, Object> entry : entrySet) {
	System.out.println(entry.getKey() + "=" + entry.getValue());
}


展开阅读全文
打赏
0
1 收藏
分享
加载中
更多评论
打赏
0 评论
1 收藏
0
分享
返回顶部
顶部