欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談System.getenv()和System.getProperty()的區(qū)別

 更新時(shí)間:2021年06月19日 14:18:11   作者:一步一臺(tái)階  
這篇文章主要介紹了System.getenv()和System.getProperty()的區(qū)別,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

最近遇到一個(gè)需求,服務(wù)器實(shí)例需要獲取當(dāng)前的環(huán)境變量。經(jīng)過(guò)查資料,發(fā)現(xiàn)環(huán)境變量可以在兩個(gè)地方設(shè)置。

一、在系統(tǒng)層面設(shè)置環(huán)境變量

在系統(tǒng)層面設(shè)置環(huán)境變量,之前我們應(yīng)該都操作過(guò),以windows系統(tǒng)為例

System.getenv()可以獲取的在這里設(shè)置的變量。

二、在java虛擬機(jī)層面設(shè)置環(huán)境變量

個(gè)人理解,System.getProperty()可以獲取在JVM 層面的變量,有些變量在JVM啟動(dòng)后,就內(nèi)置了,如:

參數(shù)值 參數(shù)含義
java.version Java 運(yùn)行時(shí)環(huán)境版本
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ī)范名稱(chēng)
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)名稱(chēng)
java.specification.version Java 運(yùn)行時(shí)環(huán)境規(guī)范版本
java.specification.vendor Java 運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商
java.specification.name Java 運(yùn)行時(shí)環(huán)境規(guī)范名稱(chēng)
java.class.version Java 類(lèi)格式版本號(hào)
java.class.path Java 類(lèi)路徑
java.library.path 加載庫(kù)時(shí)搜索的路徑列表
java.io.tmpdir 默認(rèn)的臨時(shí)文件路徑
java.compiler 要使用的 JIT 編譯器的名稱(chēng)
java.ext.dirs 一個(gè)或多個(gè)擴(kuò)展目錄的路徑
os.name 操作系統(tǒng)的名稱(chē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 用戶的賬戶名稱(chēng)
user.home 用戶的主目錄
user.dir 用戶的當(dāng)前工作目錄

還可以在代碼層面,通過(guò)System.setProperty(key, value)把值設(shè)置進(jìn)去。

或者web容器層面,在服務(wù)器容器啟動(dòng)時(shí),把變量加進(jìn)去,最終會(huì)傳遞給JVM。

例如我們公司之前用的,通過(guò)System.getProperty("weblogic.Name")獲取服務(wù)的實(shí)例名稱(chēng)。

個(gè)人理解就是weblogic起啟動(dòng)服務(wù)是初始化到JVM中的。

或者可以直接在eclipse中的VM arguments添加,這樣在該程序運(yùn)行時(shí),就自動(dòng)生效了。

如下圖:

System.getenv(String name)方法的意義和用法

最近工程里用到

String path = System.getenv(“config_path”);

這樣取路徑的方法。記錄一下。

1.在windows中config_path指的是系統(tǒng)的環(huán)境變量。如:

此時(shí)取出來(lái)的path為:D:\work。有了這個(gè)路徑就可以做一些讀取文件的操作了。

2.在linux中config_path指的是在/etc/profile文件末尾配置環(huán)境變量 ​export config_path=XXX/XXX。(XXX/XXX為文件地址,退出保存,并​source /etc/profile​生效)。

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot Cache緩存概念講解

    SpringBoot Cache緩存概念講解

    這篇文章主要介紹了Springboot cache緩存,使用緩存最關(guān)鍵的一點(diǎn)就是保證緩存與數(shù)據(jù)庫(kù)的數(shù)據(jù)一致性,本文給大家介紹最常用的緩存操作模式,對(duì)Springboot cache緩存操作流程感興趣的朋友一起看看吧
    2022-12-12
  • mybatis關(guān)系映射之一對(duì)多和多對(duì)一

    mybatis關(guān)系映射之一對(duì)多和多對(duì)一

    今天小編就為大家分享一篇關(guān)于mybatis關(guān)系映射之一對(duì)多和多對(duì)一,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-01-01
  • 詳解springboot整合ueditor踩過(guò)的坑

    詳解springboot整合ueditor踩過(guò)的坑

    這篇文章主要介紹了詳解springboot整合ueditor踩過(guò)的坑,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • 你都理解創(chuàng)建線程池的參數(shù)嗎?

    你都理解創(chuàng)建線程池的參數(shù)嗎?

    這篇文章主要介紹了創(chuàng)建線程池參數(shù),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • JAVA Spring中讓人頭痛的JAVA大事務(wù)問(wèn)題要如何解決你知道嗎

    JAVA Spring中讓人頭痛的JAVA大事務(wù)問(wèn)題要如何解決你知道嗎

    這篇文章主要介紹了Java Spring事務(wù)使用及驗(yàn)證過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 教你用Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的代碼生成器

    教你用Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的代碼生成器

    今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文章圍繞著如何用Java實(shí)現(xiàn)一個(gè)簡(jiǎn)單的代碼生成器展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • Java關(guān)于IO流的全面介紹

    Java關(guān)于IO流的全面介紹

    下面小編就為大家?guī)?lái)一篇Java關(guān)于IO流的全面介紹。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • Java的后臺(tái)文件夾下文件的遍歷完整代碼

    Java的后臺(tái)文件夾下文件的遍歷完整代碼

    這篇文章主要介紹了Java的后臺(tái)文件夾下文件的遍歷完整代碼,首先分享了java中遍歷一個(gè)文件夾里邊的所有文件,然后介紹了用Java遍歷一個(gè)文件夾并獲取它里面的所有內(nèi)容詳細(xì)代碼,具有一定借鑒價(jià)值,需要的朋友可以參考下。
    2017-12-12
  • java調(diào)用oracle分頁(yè)存儲(chǔ)過(guò)程示例

    java調(diào)用oracle分頁(yè)存儲(chǔ)過(guò)程示例

    這篇文章主要介紹了java調(diào)用oracle分頁(yè)存儲(chǔ)過(guò)程,需要的朋友可以參考下
    2014-03-03
  • Spring實(shí)戰(zhàn)之容器中的工程Bean用法示例

    Spring實(shí)戰(zhàn)之容器中的工程Bean用法示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之容器中的工程Bean用法,結(jié)合實(shí)例形式分析了Sring框架容器中的工程Bean相關(guān)配置、使用操作技巧,需要的朋友可以參考下
    2019-11-11

最新評(píng)論