中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

香格里拉县| 泰州市| 水城县| 龙口市| 东阳市| 普宁市| 霍山县| 沅陵县| 青冈县| 临江市| 昌江| 神农架林区| 永善县| 上虞市| 舟山市| 嘉黎县| 遂昌县| 乐东| 讷河市| 马关县| 望都县| 梅州市| 仁布县| 依安县| 平南县| 屏东县| 双鸭山市| 万安县| 广州市| 烟台市| 松滋市| 神农架林区| 钟山县| 清流县| 宝山区| 静乐县| 乌鲁木齐县| 额尔古纳市| 杭锦后旗| 临海市| 纳雍县|