91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

雷州市| 高邮市| 调兵山市| 天台县| 鹿邑县| 桦甸市| 基隆市| 保靖县| 大荔县| 荆州市| 称多县| 景东| 西乌珠穆沁旗| 南溪县| 长子县| 肇源县| 余庆县| 宜良县| 盈江县| 忻城县| 东乡县| 鹰潭市| 新建县| 扎兰屯市| 泊头市| 平泉县| 万山特区| 界首市| 乐东| 洛宁县| 旅游| 黄石市| 乳源| 桐乡市| 临潭县| 洪湖市| 关岭| 佳木斯市| 比如县| 临泽县| 彭水|