前言
環境變數這個概念不陌生, 就是作業系統的環境變數。
系統變數就是Java本身維護的變數。 透過 System.getProperty 的方式取得。
對於不同的作業系統來說, 環境變數的處理可能會有一些不統一的地方, 比如說: 不區分大小寫 等等。
Java 取得環境變數
Java 取得環境變數的方式很簡單:
System.getEnv() 取得所有的環境變數
System.getEnv(key) 得到某個環境變數的值
如果是windows 系統, 列印出來的值透過從「我的電腦」 看到的環境變數是一樣的。
Java 取得並設定係統變數
Java 取得環境變數的方式也很簡單:
System.getProperties() Property 得到所有的系統變數
System.getProperties() Property 得到所有的系統變數
的值[java] view plain copy Map map = System.getenv(); Iterator it = map.entrySet().iterator(); while(it.hasNext()) { Entry entry = (Entry)it.next(); System.out.print(entry.getKey()+"="); System.out.println(entry.getValue()); }
系統變數除了可以取得之外, 也可以透過System.setProperty(key, value) 的方式設定自己需要的系統變數。
java.vendor Java 運行時環境供應商
java.vendor.url Java 供應商的URL 目錄
java.vm.specification.version Java 虛擬機器規格版本
java.vm.specification.vendor Java 虛擬機器規格供應商
java.vm.specification.name Java 虛擬機規格名稱
java.vm.version Java 虛擬機實作版本
java.vm.vendor Java 虛擬機器實作供應商
java.vm.name Java 虛擬機器實作名稱
java.specification.version Java 執行時期環境規格版本
java.specification.vendor Java 執行階段環境規格供應商
java.specification.name Java 執行階段環境規格名稱
java.class.version Java 類別格式版本號
java.class.path Java 類別路徑
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 系統中是":")
line.separator 行分隔符號(在UNIX系統中是"/n")
user.name 使用者的帳號名稱
user.home 使用者的主目錄
user.dir 使用者的目前工作目錄
3. 看一下java 原始碼, 透過 System.getProperties() 的方式取得系統變數時, 會有一個安全的檢查
[java] view plain copy Properties properties = System.getProperties(); Iterator it = properties.entrySet().iterator(); while(it.hasNext()) { Entry entry = (Entry)it.next(); System.out.print(entry.getKey()+"="); System.out.println(entry.getValue()); }
在 單一Java application 測試時, System 裡的SecurityManager 是空的。
在Applet 運作時, 會結合 .policy 這個檔案來檢查權限。
[java] view plain copy public static Properties getProperties() { SecurityManager sm = getSecurityManager(); if (sm != null) { sm.checkPropertiesAccess(); } return props; }
更多java 取得系統變數(環境變數與設定變數)相關文章請關注PHP中文網!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

Dreamweaver Mac版
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器