亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

System.getenv()和System.getProperty()的區別是什么

發布時間:2021-06-21 10:38:06 來源:億速云 閱讀:313 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“System.getenv()和System.getProperty()的區別是什么”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“System.getenv()和System.getProperty()的區別是什么”這篇文章吧。

最近遇到一個需求,服務器實例需要獲取當前的環境變量。經過查資料,發現環境變量可以在兩個地方設置。

一、在系統層面設置環境變量

在系統層面設置環境變量,之前我們應該都操作過,以windows系統為例

System.getenv()和System.getProperty()的區別是什么

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

二、在java虛擬機層面設置環境變量

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

參數值參數含義
java.versionJava 運行時環境版本
java.vendorJava 運行時環境供應商
java.vendor.urlJava 供應商的 URL
java.homeJava 安裝目錄
java.vm.specification.versionJava 虛擬機規范版本
java.vm.specification.vendorJava 虛擬機規范供應商
java.vm.specification.nameJava 虛擬機規范名稱
java.vm.versionJava 虛擬機實現版本
java.vm.vendorJava 虛擬機實現供應商
java.vm.nameJava 虛擬機實現名稱
java.specification.versionJava 運行時環境規范版本
java.specification.vendorJava 運行時環境規范供應商
java.specification.nameJava 運行時環境規范名稱
java.class.versionJava 類格式版本號
java.class.pathJava 類路徑
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用戶的當前工作目錄

還可以在代碼層面,通過System.setProperty(key, value)把值設置進去。

或者web容器層面,在服務器容器啟動時,把變量加進去,最終會傳遞給JVM。

例如我們公司之前用的,通過System.getProperty("weblogic.Name")獲取服務的實例名稱。

個人理解就是weblogic起啟動服務是初始化到JVM中的。

或者可以直接在eclipse中的VM arguments添加,這樣在該程序運行時,就自動生效了。

如下圖:

System.getenv()和System.getProperty()的區別是什么

System.getenv()和System.getProperty()的區別是什么

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

最近工程里用到

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

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

1.在windows中config_path指的是系統的環境變量。如:

System.getenv()和System.getProperty()的區別是什么

此時取出來的path為:D:\work。有了這個路徑就可以做一些讀取文件的操作了。

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

以上是“System.getenv()和System.getProperty()的區別是什么”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江川县| 文成县| 东光县| 铜川市| 松桃| 苍山县| 彰化县| 荣成市| 五河县| 玉屏| 宝清县| 镇江市| 穆棱市| 巴楚县| 巨鹿县| 安仁县| 凤庆县| 杨浦区| 鹤山市| 若尔盖县| 拉萨市| 辽源市| 西华县| 淳化县| 徐水县| 巴彦淖尔市| 罗平县| 儋州市| 红桥区| 日土县| 梅州市| 宣城市| 鄯善县| 临邑县| 苏尼特右旗| 繁昌县| 改则县| 新龙县| 霸州市| 南丰县| 延安市|