Java中System.getProperty()的作用及使用
最近在看一些代码时,很多地方都用到了System.getProperty()、System.load()、System.loadLibrary()等等
System可以有对标准输入,标准输出,错误输出流;对外部定义的属性和环境变量的访问;加载文件和库的方法;还有快速复制数组的一部分的实用方法System.getProperties()可以确定当前的系统属性,返回值是一个Properties;
System.load(String filename)等同于:System.getProperties().load(String filename)它们的作用是可以从作为动态库的本地文件系统中以指定的文件名加载代码文件。
System.setProperties(Properties propes):将系统属性设置为Properties参数;
System.setProperties(String key,String value)等同于System.getProperties().setProperties(String key,String value):设置指定键指示的系统属性
static void
|
**setProperties**(Properties props) 将系统属性设置为 Properties 参数。
|
---|---|
static String
|
**setProperty**(String key, String value) 设置指定键指示的系统属性。
|
static Properties
|
**getProperties**() 确定当前的系统属性。
|
---|---|
static String
|
**getProperty**(String key) 获取指定键指示的系统属性。
|
static String
|
**getProperty**(String key, String def) 获取用指定键描述的系统属性。
|
1、setProperties
public static void setProperties(Properties props)
将系统属性设置为 Properties
首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess
方法。这可能导致一个安全性异常。
参数是 getProperty(String)
方法使用的当前系统属性的集合。如果参数为 null
,则忽略当前系统属性的集合。
参数: - 新的系统属性。SecurityException``checkPropertiesAccess
另请参见:, , ,
public static Properties getProperties()
确定当前的系统属性。
首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess
方法。这可能导致一个安全性异常。
将 getProperty(String)
方法使用的当前系统属性集合作为 Properties
对象返回。如果没有当前系统属性集合,则先创建并初始化一个系统属性集合。这个系统属性集合总是包含以下键的值:
键 相关值的描述
java.version
|
Java 运行时环境版本 |
---|---|
java.vendor
|
Java 运行时环境供应商 |
java.vendor.url
|
Java 供应商的 URL |
java.home
|
Java 安装目录 |
java.vm.specification.version
|
Java 虚拟机规范版本 |
java.vm.specification.vendor
|
Java 虚拟机规范供应商 |
java.vm.specification.name
|
Java 虚拟机规范名称 |
java.vm.version
|
Java 虚拟机实现版本 |
java.vm.vendor
|
Java 虚拟机实现供应商 |
java.vm.name
|
Java 虚拟机实现名称 |
java.specification.version
|
Java 运行时环境规范版本 |
java.specification.vendor
|
Java 运行时环境规范供应商 |
java.specification.name
|
Java 运行时环境规范名称 |
java.class.version
|
Java 类格式版本号 |
java.class.path
|
Java 类路径 |
java.library.path
|
加载库时搜索的路径列表 |
java.io.tmpdir
|
默认的临时文件路径 |
java.compiler
|
要使用的 JIT 编译器的名称 |
java.ext.dirs
|
一个或多个扩展目录的路径 |
os.name
|
操作系统的名称 |
os.arch
|
操作系统的架构 |
os.version
|
操作系统的版本 |
file.separator
|
文件分隔符(在 UNIX 系统中是“/”) |
path.separator
|
路径分隔符(在 UNIX 系统中是“:”) |
line.separator
|
行分隔符(在 UNIX 系统中是“/n”) |
user.name
|
用户的账户名称 |
user.home
|
用户的主目录 |
user.dir
|
用户的当前工作目录 |
系统属性值中的多个路径是用平台的路径分隔符分隔的。
注意,即使安全管理器不允许执行 getProperties
操作,它可能也会选择允许执行 getProperty(String)
操作。
**返回:**抛出: - 如果安全管理器存在并且其 方法不允许访问系统属性。setProperties(java.util.Properties)
SecurityException
SecurityManager.checkPropertiesAccess()
Properties
Java代码
public class TestSystemGetSet { static{ System.setProperty("DB", "mysql");//可以作为全局变量,在任何地方使用 } public static void main(String[] args) { System.out.println(System.getProperty("os.version")); System.out.println(System.getProperty("java.library.path")); System.out.println(System.getProperty("DB")); }
}
输出结果:
10.0
C:\Java\jdk1.8.0_121\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Java/jre8/bin/server;C:/Java/jre8/bin;C:/Java/jre8/lib/amd64;C:\Program Files\IBM\WebSphere MQ\java\lib;C:\Program Files\IBM\WebSphere MQ\java\lib64;E:\app\Administrator\product\11.2.0\dbhome_2\bin;C:\ProgramData\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\MySQL\MySQL Server 5.1\bin;D:/maven\bin;C:\Program Files (x86)\Rational\common;C:\Program Files\IBM\WebSphere MQ\bin64;C:\Program Files\IBM\WebSphere MQ\bin;C:\Program Files\IBM\WebSphere MQ\tools\c\samples\bin;C:\Java\jdk1.8.0_121\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;D:\maven\bin;E:\soft\apache-ant-1.10.1\bin;D:\erl9.2\bin;;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;E:\tool\eclipse;;.
mysql
Java中System.getProperty()的作用及使用相关推荐
- Java中System.getProperty()的参数
Java中System.getProperty的使用方法: 1,System.getProperty返回的数值,比如java.version,java.home,os.name,user.home以及 ...
- Java中System.getProperty()方法具有什么功能呢?
转自: Java中System.getProperty()方法具有什么功能呢? 下文笔者讲述Java中System.getProperty()方法的功能简介说明,如下所示: System.getPro ...
- java system.setproperties_在JAVA中 System.getProperty 和 System.setProperty 方法.
今天着手研究TOMCAT源码. 在刚開始的时候Startup类中init方法中调用非常多次System.getProperty和System.setProperty的方法. 后来经过网上搜索才得知,这 ...
- java中System.getProperty()
// java版本号 System.out.println("java版本号:" + System.getProperty("java.version")); ...
- java中输出时 什么作用_JAVA中输入和输出处理(Java I/O)重点总结
文件-使用File类操作文件: 什么是文件? 文件可认为是相关记录或放在一起的数据的集合. 文件一般存储在哪里? 储存在存储设备里. Java程序如何访问文件? Java API:java.io ...
- Java中static的作用详解_详解java中static关键词的作用
在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...
- java中static修饰函数_详解java中static关键词的作用
在java中,static是一个修饰符,用于修饰类的成员方法.类的成员变量,另外可以编写static代码块来优化程序性能:被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载 ...
- java配置lib_javalib中文 java中的lib什么作用呢
java中jar包和lib的区别? lib你可以理解为library(库),是一个文件夹,按照规范一般就是存放第三方的资源 JAR(Java Archive,Java 归档文件)是与平台无关的文件格式 ...
- Java中的构造器的作用?(构造方法的作用与特点)
Java中的构造器的作用是什么? 今天看到一个问题,那就是Java中的构造器的作用是什么,第一反应是:嗯?构造器?不就是构造方法嘛,只是只是叫法不一样,但是习惯喊构造方法的我还是忍不住吐槽了,回归正题 ...
- Java中import语句的作用
Java中import语句的作用 为了能够使用某一个包的成员,我们需要在 Java 程序中明确导入该包.使用"import"语句可完成此功能.在 java 源文件中 import ...
最新文章
- 【LInux】查看Linux系统版本信息
- python需要php吗-学python需要学linux吗
- php 旋转图片 并保存,如何在PHP中旋转并保存图像
- go micro java_Java Micro Framework:您无法忽略的新趋势
- ICMP (互联网控制消息协议 )是什么
- (转)Spring Boot 2 (十):Spring Boot 中的响应式编程和 WebFlux 入门
- 现在web前端的工资怎样?
- Eclipse切换回中文
- Android入门基础教程1
- 昆明钉钉智慧校园K12解决方案,校园安全、健康、生活、办公、网络整体解决方案
- Oracle根据身份证号码判断性别,年龄
- 开源音乐软件——落雪
- 【计组】计算机乘法运算
- 输出数值类型的算法评价指标
- 01 公众号与公众平台
- 计算机二级考试公网入口和教育网入口,考试入口
- 【Android】打包生成APK教程
- 十一.再函数进阶+requests网络爬虫
- vue-iview table时间表格显示(行合并、背景颜色显示)
- Android 7.0 GMS测试 Camera模块CTS fail项分析
热门文章
- 阿里13篇论文入选数据库顶会!PolarDB技术被认为引领数据库发展方向
- 【时间序列预测】基于matlab EMD优化BP神经网络汇率预测【含Matlab源码 1742期】
- 【基础处理】基于matlab GUI语音信号播放【含Matlab源码 946期】
- 【图像边缘检测】基于matlab拉普拉斯算法图像边缘检测与增强【含Matlab源码 456期】
- ai人工智能_相信AI?
- pytorch nn.CrossEntropyLoss()中的label不需要是one_hot
- 例2.1 排序 - 九度教程第1题(排序)
- 粒子群算法的惩罚函数的c语言实现,粒子群算法结合惩罚函数用于桥式起重机主梁优化.pdf...
- python xml etree_Python 标准库之 xml.etree.ElementTree
- nvm 下载node 下载不下来_音乐下载 黄子韬爸妈可以不走吗