System.getProperty()의 역할과 사용법
최근 몇몇 코드를 보면 System.getProperty(), System.load(), System.loadLibrary() 등이 여러곳에서 사용되고 있습니다
시스템은 표준 입력, 표준 출력 및 오류 출력 스트림이 있으며, 외부에서 정의된 속성 및 환경 변수에 대한 액세스, 파일 및 라이브러리 로드를 위한 메서드 및 배열의 일부를 빠르게 복사하기 위한 유틸리티 메서드가 있습니다. 값은 속성입니다.
System.load(String filename)
은 System.getProperties().load(String filename)과 동일합니다. 시스템을 동적 라이브러리로 지정된 파일 이름으로 로드합니다.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) 获取用指定键描述的系统属性。 |
setProperties
public static void setProperties(Properties props)
将系统属性设置为 Properties
首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess
方法。这可能导致一个安全性异常。
参数是 getProperty(String) 方法使用的当前系统属性的集合。如果参数为 null
,则忽略当前系统属性的集合。
参数: - 新的系统属性。SecurityException``checkPropertiesAccess
另请参见:
public static Properties getProperties()
确定当前的系统属性。
首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess
方法。这可能导致一个安全性异常。
将 getProperty(String) 方法使用的当前系统属性集合作为 Properties
System.setProperties(Properties propes)
시스템 속성을 속성 매개변수로 설정합니다.
System.setProperties(String key,String value)System.getProperties().setProperties(문자열 키, 문자열 값)와 동일: 지정된 키<table>
<thead><tr class="firstRow">
<th></th>static void<th></th>**setProperties**가 나타내는 시스템 속성을 설정합니다. (Properties 소품) 시스템 속성을 Properties 매개변수로 설정합니다. </tr></thead>
<tbody>
<tr>
<td></td>static String<td></td>**setProperty**(String key, String value) 지정된 키가 나타내는 시스템 속성을 설정합니다. </tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>static Properties<td></td>**getProperties**() 현재 시스템 속성을 결정합니다. <td></td>
</tr>
<tr>
<td></td>static String<td></td>**getProperty**(String key) 지정된 키가 나타내는 시스템 속성을 가져옵니다. </tr>
<tr>
<td></td>static String<td></td>**getProperty**(String key, String def) 지정된 키가 설명하는 시스템 속성을 가져옵니다. </tr>
<tr>
<td></td>
<td>setProperties</td><pre class='brush:php;toolbar:false;'>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"));
}
}</pre></tr>시스템 속성을 <code>속성
checkPropertiesAccess
메서드를 직접 호출하세요. 이로 인해 보안 예외가 발생할 수 있습니다. null
이면 현재 시스템 속성 집합이 무시됩니다. SecurityException``checkPropertiesAccess
참조:checkPropertiesAccess
메서드를 직접 호출하세요. 이로 인해 보안 예외가 발생할 수 있습니다. Properties
개체로 반환합니다. 현재 시스템 속성 컬렉션이 없으면 먼저 시스템 속성 컬렉션을 만들고 초기화합니다. 系统属性值中的多个路径是用平台的路径分隔符分隔的。
注意,即使安全管理器不允许执行 getProperties
操作,它可能也会选择允许执行 getProperty(String) 操作。
**返回:**抛出: - 如果安全管理器存在并且其 方法不允许访问系统属性。setProperties(java.util.Properties)SecurityExceptionSecurityManager.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() 메소드의 기능과 사용법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于结构化数据处理开源库SPL的相关问题,下面就一起来看一下java下理想的结构化数据处理类库,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于PriorityQueue优先级队列的相关知识,Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于java锁的相关问题,包括了独占锁、悲观锁、乐观锁、共享锁等等内容,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于多线程的相关问题,包括了线程安装、线程加锁与线程不安全的原因、线程安全的标准类等等内容,希望对大家有帮助。

本篇文章给大家带来了关于Java的相关知识,其中主要介绍了关于关键字中this和super的相关问题,以及他们的一些区别,下面一起来看一下,希望对大家有帮助。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于枚举的相关问题,包括了枚举的基本操作、集合类对枚举的支持等等内容,下面一起来看一下,希望对大家有帮助。

封装是一种信息隐藏技术,是指一种将抽象性函式接口的实现细节部分包装、隐藏起来的方法;封装可以被认为是一个保护屏障,防止指定类的代码和数据被外部类定义的代码随机访问。封装可以通过关键字private,protected和public实现。

本篇文章给大家带来了关于java的相关知识,其中主要介绍了关于设计模式的相关问题,主要将装饰器模式的相关内容,指在不改变现有对象结构的情况下,动态地给该对象增加一些职责的模式,希望对大家有帮助。


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

Dreamweaver Mac版
시각적 웹 개발 도구
