java獲取和設(shè)置系統(tǒng)變量問(wèn)題(環(huán)境變量)
Java獲取環(huán)境變量
Java 獲取環(huán)境變量的方式很簡(jiǎn)單:
System.getEnv()
得到所有的環(huán)境變量System.getEnv(key)
得到某個(gè)環(huán)境變量
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()); ? } ?
獲取系統(tǒng)變量
Java 獲取環(huán)境變量的方式也很簡(jiǎn)單:
System.getProperties()
得到所有的系統(tǒng)變量System.getProperty(key)
得到某個(gè)系統(tǒng)變量的值
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()); ? }
設(shè)置系統(tǒng)變量
可以通過(guò)System.setProperty(key, value) 的方式設(shè)置自己需要的系統(tǒng)變量。
public class SystemEnvironment { ? ?? ?public static void main(String[] args) { ?? ??? ?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類路徑 ?? ??? ?String javaClassPath = System.getProperty("java.class.path"); ?? ??? ?System.out.println(javaClassPath); ? ?? ? ? ?System.setProperty("java.class.path", javaClassPath + ";D:\\"); ?? ??? ? ?? ??? ?javaClassPath = System.getProperty("java.class.path"); ?? ??? ?System.out.println(javaClassPath); ?? ?} ? }
默認(rèn)情況下, java 設(shè)置了哪些系統(tǒng)變量:
java.version
Java 運(yùn)行時(shí)環(huán)境版本java.vendor
Java 運(yùn)行時(shí)環(huán)境供應(yīng)商java.vendor.url
Java 供應(yīng)商的 URLjava.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ī)范名稱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)名稱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ī)范名稱java.class.version
Java 類格式版本號(hào)java.class.path
Java 類路徑java.library.path
加載庫(kù)時(shí)搜索的路徑列表java.io.tmpdir
默認(rèn)的臨時(shí)文件路徑java.compiler
要使用的 JIT 編譯器的名稱java.ext.dirs
一個(gè)或多個(gè)擴(kuò)展目錄的路徑os.name
操作系統(tǒ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
用戶的賬戶名稱user.home
用戶的主目錄user.dir
用戶的當(dāng)前工作目錄
如何檢查JDK環(huán)境變量是否配置成功
安裝好Java環(huán)境變量之后,我們需要來(lái)檢驗(yàn)一下其是否安裝成功。
1°同時(shí)按住鍵盤(pán)上的 win和R出現(xiàn)下圖界面
2°在框內(nèi)輸入cmd
3°按回車(Enter)鍵進(jìn)入cmd
4°輸入java -version并回車出現(xiàn)以下版本信息
5°輸入 javac并回車出現(xiàn)以下界面
6°輸入 java并回車出現(xiàn)以下界面
7° 如果4°、5°、6°均不報(bào)錯(cuò)且出現(xiàn)相應(yīng)內(nèi)容,那么說(shuō)明JDK環(huán)境變量已經(jīng)配置成功。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解SpringBoot AOP 攔截器(Aspect注解方式)
這篇文章主要介紹了詳解SpringBoot AOP 攔截器 Aspect,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05spring?aop?Pointcut?execution規(guī)則介紹
這篇文章主要介紹了spring?aop?Pointcut?execution規(guī)則,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11解決2022.3.1版本中?IDEA中?XML文件提示屎黃色背景的方法
這篇文章主要介紹了解決2022.3.1版本中?IDEA中?XML文件屎黃色背景?的方法,本文通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-01-01java實(shí)現(xiàn)短信驗(yàn)證碼5分鐘有效時(shí)間
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)短信驗(yàn)證碼5分鐘有效時(shí)間,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07SpringBoot通過(guò)Nginx代理獲取真實(shí)IP
springboot作為后臺(tái)代碼,獲取到的登錄IP是前臺(tái)的代理服務(wù)器地址,并不是用戶的真實(shí)IP地址,本文主要介紹了SpringBoot通過(guò)Nginx代理獲取真實(shí)IP,具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01Spring Cloud Stream分區(qū)分組原理圖解
這篇文章主要介紹了Spring Cloud Stream的分區(qū)和分組,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03java實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)省市區(qū)三級(jí)聯(lián)動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06springboot restTemplate連接池整合方式
這篇文章主要介紹了springboot restTemplate連接池整合方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10