java獲取和設(shè)置系統(tǒng)變量問題(環(huán)境變量)
Java獲取環(huán)境變量
Java 獲取環(huán)境變量的方式很簡單:
System.getEnv()得到所有的環(huán)境變量System.getEnv(key)得到某個環(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)境變量的方式也很簡單:
System.getProperties()得到所有的系統(tǒng)變量System.getProperty(key)得到某個系統(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)變量
可以通過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.versionJava 運(yùn)行時環(huán)境版本java.vendorJava 運(yùn)行時環(huán)境供應(yīng)商java.vendor.urlJava 供應(yīng)商的 URLjava.homeJava 安裝目錄java.vm.specification.versionJava 虛擬機(jī)規(guī)范版本java.vm.specification.vendorJava 虛擬機(jī)規(guī)范供應(yīng)商java.vm.specification.nameJava 虛擬機(jī)規(guī)范名稱java.vm.versionJava 虛擬機(jī)實(shí)現(xiàn)版本java.vm.vendorJava 虛擬機(jī)實(shí)現(xiàn)供應(yīng)商java.vm.nameJava 虛擬機(jī)實(shí)現(xiàn)名稱java.specification.versionJava 運(yùn)行時環(huán)境規(guī)范版本java.specification.vendorJava 運(yùn)行時環(huán)境規(guī)范供應(yīng)商java.specification.nameJava 運(yùn)行時環(huán)境規(guī)范名稱java.class.versionJava 類格式版本號java.class.pathJava 類路徑java.library.path加載庫時搜索的路徑列表java.io.tmpdir默認(rèn)的臨時文件路徑java.compiler要使用的 JIT 編譯器的名稱java.ext.dirs一個或多個擴(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)境變量之后,我們需要來檢驗(yàn)一下其是否安裝成功。
1°同時按住鍵盤上的 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)錯且出現(xiàn)相應(yīng)內(nèi)容,那么說明JDK環(huán)境變量已經(jīng)配置成功。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
淺談Java的Synchronized鎖原理和優(yōu)化
這篇文章主要介紹了Java的Synchronized鎖原理和優(yōu)化,synchronized的作用是保證在同一時刻, 被修飾的代碼塊或方法只會有一個線程執(zhí)行,以達(dá)到保證并發(fā)安全的效果,需要的朋友可以參考下2023-05-05
Java HashTable的原理與實(shí)現(xiàn)
Java中的HashTable是一種線程安全的哈希表實(shí)現(xiàn),它可以高效地存儲和快速查找數(shù)據(jù),本文將介紹Java中的HashTable的實(shí)現(xiàn)原理、常用方法和測試用例,需要的小伙伴可以參考一下2023-09-09
哈希表在算法題目中的實(shí)際應(yīng)用詳解(Java)
散列表(Hash?table,也叫哈希表)是根據(jù)關(guān)鍵碼值(Key?value)而直接進(jìn)行訪問的數(shù)據(jù)結(jié)構(gòu),下面這篇文章主要給大家介紹了關(guān)于哈希表在算法題目中的實(shí)際應(yīng)用,文中介紹的方法是Java,需要的朋友可以參考下2024-03-03
java中Date和Timestamp類型的相互轉(zhuǎn)換方式
這篇文章主要介紹了java中Date和Timestamp類型的相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07
springboot啟動的注意事項(xiàng)之不同包下有同樣名字的class類問題
這篇文章主要介紹了springboot啟動的注意事項(xiàng)之不同包下有同樣名字的class類問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06
Java編程synchronized與lock的區(qū)別【推薦】
互聯(lián)網(wǎng)信息泛濫環(huán)境下少有的良心之作!如果您想對Java編程synchronized與lock的區(qū)別有所了解,這篇文章絕對值得!分享給大家,供需要的朋友參考。不說了,我先學(xué)習(xí)去了。2017-10-10

