Java中的system.getProperty()的作用及使用方法
system.getProperty()的作用及使用方法
System.getProperty()
方法用于獲取系統(tǒng)屬性的值。系統(tǒng)屬性是指在系統(tǒng)配置文件中定義的屬性,如操作系統(tǒng)名稱、版本號(hào)等。該方法接受一個(gè)字符串參數(shù),表示要獲取的系統(tǒng)屬性的名稱,返回值為字符串類型,表示該屬性的值。 示例代碼如下:
String osName = System.getProperty("os.name"); System.out.println("操作系統(tǒng)名稱:" + osName);
上述代碼中,System.getProperty("os.name")
獲取了操作系統(tǒng)名稱的值,并將其賦給變量 osName
,最后通過 System.out.println()
方法將操作系統(tǒng)名稱打印出來(lái)。 除了獲取系統(tǒng)屬性的值,System.getProperty()
方法還可以用于設(shè)置系統(tǒng)屬性的值。示例代碼如下:
System.setProperty("my.property", "123"); String myProperty = System.getProperty("my.property"); System.out.println("my.property 的值為:" + myProperty);
上述代碼中,System.setProperty("my.property", "123")
設(shè)置了名為 my.property
的系統(tǒng)屬性的值為 123
,然后通過 System.getProperty("my.property")
獲取該屬性的值,并將其打印出來(lái)。 需要注意的是,由于系統(tǒng)屬性是在系統(tǒng)配置文件中定義的,因此在不同的操作系統(tǒng)和不同的 JVM 中可能會(huì)有不同的屬性名稱和屬性值。因此,在使用 System.getProperty()
方法時(shí),應(yīng)該盡量避免硬編碼屬性名稱和屬性值,而應(yīng)該根據(jù)具體情況動(dòng)態(tài)獲取。
System.getProperty()
System類來(lái)自于這個(gè)包:java.lang.System
System.getProperty("XXX")方法用來(lái)讀取JVM中的系統(tǒng)屬性,那么java 虛擬機(jī)中的系統(tǒng)屬性使用在運(yùn)行java程序的時(shí)候java -D配置,有兩種方式
1-在命令行配置
在eclipse中,選中這個(gè)項(xiàng)目,然后在工具欄中選擇run-->run configurations,在出現(xiàn)的對(duì)話框的右邊選擇“Arguments”,然后在VM arguments中輸入-DconfigurePath=hello。如下圖:
2-在IDE中配置
在菜單欄中選擇:run->Edit configurations.會(huì)出現(xiàn)下面的對(duì)話框
在該對(duì)話框中點(diǎn)擊“Environment variables”將會(huì)出現(xiàn)添加環(huán)境變量的對(duì)話框,如下所示,可以在下面的對(duì)話框中添加新的或者修改刪除已經(jīng)存在的系統(tǒng)變量。
java默認(rèn)的系統(tǒng)變量有下面這些:
java.version:java運(yùn)行時(shí)版本
java.vendor:java運(yùn)行時(shí)環(huán)境供應(yīng)商
java.vendor.url:java供應(yīng)商url
java.home;java安裝目錄
java.vm.specification.version:java虛擬機(jī)規(guī)范版本
java.vm.specification.vendor:java虛擬機(jī)規(guī)范供應(yīng)商
java.vm.specification.name:java虛擬機(jī)規(guī)范名稱
java.vm.version:java虛擬機(jī)實(shí)現(xiàn)版本
java.vm.vendor:java虛擬機(jī)實(shí)現(xiàn)供應(yīng)商
java.vm.name:java虛擬機(jī)實(shí)現(xiàn)名稱
java.specification.version:java運(yùn)行時(shí)環(huán)境規(guī)范版本
java.specification.vendor:java運(yùn)行時(shí)環(huán)境規(guī)范運(yùn)營(yíng)商
java.specification.name:java運(yùn)行時(shí)環(huán)境規(guī)范名稱
java.class.version:java類格式版本
java.class.path:java類路徑
java.library.path:加載庫(kù)是搜索的路徑列表
java.io.tmpdir:默認(rèn)的臨時(shí)文件路徑
java.compiler:要使用的JIT編譯器的路徑
java.ext.dirs:一個(gè)或者多個(gè)擴(kuò)展目錄的路徑
os.name:操作系統(tǒng)的名稱
os.arch:操作系統(tǒng)的架構(gòu)
os.version:操作系統(tǒng)的版本
file.separator:文件分隔符(在unix系統(tǒng)中是“/”)
path.separator:路徑分隔符(在unix系統(tǒng)中是“:”)
line.separator:行分隔符(在unix系統(tǒng)中是“/n”)
user.name:用戶的賬戶名稱
user.home:用戶的主目錄
user.dir:用戶的當(dāng)前工作目錄
以上都是默認(rèn)的java 系統(tǒng)變量,可以通過System.setProperty("key",value)l來(lái)進(jìn)行設(shè)置
到此這篇關(guān)于Java中的system.getProperty()的作用及使用方法的文章就介紹到這了,更多相關(guān)system.getProperty()內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用feign服務(wù)調(diào)用添加Header參數(shù)
這篇文章主要介紹了使用feign服務(wù)調(diào)用添加Header參數(shù)的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06Java中的日期和時(shí)間類以及Calendar類用法詳解
這篇文章主要介紹了Java中的日期和時(shí)間類以及Calendar類用法詳解,是Java入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-09-09SpringBoot頂層接口實(shí)現(xiàn)類注入項(xiàng)目的方法示例
本文主要介紹了SpringBoot頂層接口實(shí)現(xiàn)類注入項(xiàng)目的方法示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06通過實(shí)例解析Java分布式鎖三種實(shí)現(xiàn)方法
這篇文章主要介紹了通過實(shí)例解析Java分布式鎖三種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-07-07Idea?中控制啟動(dòng)命令的詳細(xì)過程?區(qū)分環(huán)境案例詳解
這篇文章主要介紹了Idea?中控制啟動(dòng)命令的詳細(xì)過程?區(qū)分環(huán)境案例詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-08-08spring cloud中啟動(dòng)Eureka Server的方法
本篇文章主要介紹了spring cloud中啟動(dòng)Eureka Server的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-01-01Spring Cloud 2020.0.0正式發(fā)布再見了Netflix
這篇文章主要介紹了Spring Cloud 2020.0.0正式發(fā)布再見了Netflix,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12springboot3整合SpringSecurity實(shí)現(xiàn)登錄校驗(yàn)與權(quán)限認(rèn)證
本文主要介紹了springboot3整合SpringSecurity實(shí)現(xiàn)登錄校驗(yàn)與權(quán)限認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-04-04Java使用MessageFormat應(yīng)注意的問題
這篇文章主要介紹了Java使用MessageFormat應(yīng)注意的問題,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下2022-06-06Java數(shù)據(jù)結(jié)構(gòu)(線性表)詳解
本文主要介紹了Java數(shù)據(jù)結(jié)構(gòu)(線性表)的相關(guān)知識(shí)。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-01-01