文档章节

Java之系统属性

思想永无止境
 思想永无止境
发布于 2016/11/04 11:59
字数 709
阅读 266
收藏 1
当前程序目录-通过调用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());
}


© 著作权归作者所有

思想永无止境
粉丝 4
博文 257
码字总数 292814
作品 0
昌平
程序员
私信 提问
System.getProperty("user.dir")

System.getProperty("user.dir"); 获得系统属性 getProperties public static Properties getProperties() 确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPrope......

小落i
2014/03/27
0
0
Java 根据环境属性区分不同操作系统

Java 根据环境属性区分不同操作系统 之前项目需要配置下载文件的路径,本机系统是win 10 ,而服务器系统是CentOS。配置默认下载路径(非项目内相对路径),就会出现问题。windows 路径是由盘...

肖安安
2018/07/09
0
0
编写你的第一个HelloWorld

写在前面的话 因为Java基础是以后学习框架的基石,因此开个文集首先写写Java基础,本来想直奔基础知识的介绍,但是为了保证知识的完整性,因此从Java安装和运行“hello world”开始(虽然百度...

nanaFighting
2018/06/15
0
0
window下Tomcat内存设置

windows中大家都知道,JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,J...

郑剑凡
2010/12/17
0
1
Windows上的Java Usage Tracker本地提权漏洞详情披露(CVE-2018-3211)

     我们发现,Java Usage Tracker中的设计缺陷/弱点可以让黑客创建任意文件,注入攻击者指定的参数并提升本地特权。反过来,这些可以链接起来并用于升级权限,以便访问受影响系统中的资...

嘶吼RoarTalk
2018/10/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
5
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
5
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
15
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部