Java系統(tǒng)變量參數(shù)獲取設(shè)置System.getProperties()的方法
1.獲取
String osName =System.getProperties().getProperty("os.name"); System.out.println(osName);
結(jié)果輸出:Windows 10
2.設(shè)置
System.setProperty("jdbc.drivers","xxx");
這時系統(tǒng)變量才會輸出jdbc.drivers系統(tǒng)變量名
3.常用參數(shù)
package com.sd3e.projectmanager.entity.actDemo; import java.util.Properties; /** * @version v1.0 * @ProjectName: jeecg-boot-parent * @ClassName: Main * @Description: System.getProperties() 獲取的 Java 系統(tǒng)參數(shù) * @Author: xbx * @Date: 2021/10/21 13:11 */ public class Main { public static void main(String[] args) { Properties properties = System.getProperties(); String osName =System.getProperties().getProperty("os.name"); System.out.println(osName); // for (Object obj : properties.keySet()) { // System.out.println("系統(tǒng)變量:" + obj + " = " + properties.get(obj)); // System.out.println("***********************************************************"); // } for(String propertyName:properties.stringPropertyNames()) { System.out.println("系統(tǒng)變量:"+propertyName+" = "+properties.getProperty(propertyName)); } System.out.println("Java的運行環(huán)境版本:"+properties.getProperty("java.version")); System.out.println("Java的運行環(huán)境供應(yīng)商:"+properties.getProperty("java.vendor")); System.out.println("Java供應(yīng)商的URL:"+properties.getProperty("java.vendor.url")); System.out.println("Java的安裝路徑:"+properties.getProperty("java.home")); System.out.println("Java的虛擬機規(guī)范版本:"+properties.getProperty("java.vm.specification.version")); System.out.println("Java的虛擬機規(guī)范供應(yīng)商:"+properties.getProperty("java.vm.specification.vendor")); System.out.println("Java的虛擬機規(guī)范名稱:"+properties.getProperty("java.vm.specification.name")); System.out.println("Java的虛擬機實現(xiàn)版本:"+properties.getProperty("java.vm.version")); System.out.println("Java的虛擬機實現(xiàn)供應(yīng)商:"+properties.getProperty("java.vm.vendor")); System.out.println("Java的虛擬機實現(xiàn)名稱:"+properties.getProperty("java.vm.name")); System.out.println("Java運行時環(huán)境規(guī)范版本:"+properties.getProperty("java.specification.version")); System.out.println("Java運行時環(huán)境規(guī)范供應(yīng)商:"+properties.getProperty("java.specification.vender")); System.out.println("Java運行時環(huán)境規(guī)范名稱:"+properties.getProperty("java.specification.name")); System.out.println("Java的類格式版本號:"+properties.getProperty("java.class.version")); System.out.println("Java的類路徑:"+properties.getProperty("java.class.path")); System.out.println("加載庫時搜索的路徑列表:"+properties.getProperty("java.library.path")); System.out.println("默認(rèn)的臨時文件路徑:"+properties.getProperty("java.io.tmpdir")); System.out.println("一個或多個擴展目錄的路徑:"+properties.getProperty("java.ext.dirs")); System.out.println("操作系統(tǒng)的名稱:"+properties.getProperty("os.name")); System.out.println("操作系統(tǒng)的構(gòu)架:"+properties.getProperty("os.arch")); System.out.println("操作系統(tǒng)的版本:"+properties.getProperty("os.version")); //在 unix 系統(tǒng)中是"/" System.out.println("文件分隔符:"+properties.getProperty("file.separator")); //在 unix 系統(tǒng)中是":" System.out.println("路徑分隔符:"+properties.getProperty("path.separator")); //在 unix 系統(tǒng)中是"/n" System.out.println("行分隔符:"+properties.getProperty("line.separator")); System.out.println("用戶的賬戶名稱:"+properties.getProperty("user.name")); System.out.println("用戶的主目錄:"+properties.getProperty("user.home")); System.out.println("用戶的當(dāng)前工作目錄:"+properties.getProperty("user.dir")); } } /* | java.version | Java 運行時環(huán)境版本 | | ----------------------------- | ---------------------------------| | java.vendor | Java 運行時環(huán)境供應(yīng)商 | | java.vendor.url | Java 供應(yīng)商的 URL | | java.home | Java 安裝目錄 | | java.vm.specification.version | Java 虛擬機規(guī)范版本 | | java.vm.specification.vendor | Java 虛擬機規(guī)范供應(yīng)商 | | java.vm.specification.name | Java 虛擬機規(guī)范名稱 | | java.vm.version | Java 虛擬機實現(xiàn)版本 | | java.vm.vendor | Java 虛擬機實現(xiàn)供應(yīng)商 | | java.vm.name | Java 虛擬機實現(xiàn)名稱 | | java.specification.version | Java 運行時環(huán)境規(guī)范版本 | | java.specification.vendor | Java 運行時環(huán)境規(guī)范供應(yīng)商 | | java.specification.name | Java 運行時環(huán)境規(guī)范名稱 | | java.class.version | Java 類格式版本號 | | java.class.path | Java 類路徑 | | java.library.path | 加載庫時搜索的路徑列表 | | java.io.tmpdir | 默認(rèn)的臨時文件路徑 | | java.compiler | 要使用的 JIT 編譯器的名稱 | | java.ext.dirs | 一個或多個擴展目錄的路徑 | | 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)前工作目錄 | */
4.Systm.getenv()與System.getProperties()區(qū)別
(1)System.getenv()是獲取系統(tǒng)環(huán)境變量,System.getProperties()是獲取當(dāng)前系統(tǒng)相關(guān)
屬性信息。
(2)System.getenv():返回當(dāng)前系統(tǒng)環(huán)境的字符串Map,其是不可變的,環(huán)境變量是系統(tǒng)相關(guān)的
鍵值對,從父進(jìn)程傳遞到子進(jìn)程.如:JAVA_HOME,PATH等
(3)System.getProperties():獲取系統(tǒng)相關(guān)屬性,比如:Java版本、操作系統(tǒng)信息、用戶名等,
這些跟JVM和操作系統(tǒng)相關(guān)的屬性.如:java.version,os.name,user.dir,file.separator等
到此這篇關(guān)于Java系統(tǒng)變量參數(shù)獲取設(shè)置System.getProperties()的方法的文章就介紹到這了,更多相關(guān)Java系統(tǒng)變量參數(shù) 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot?將配置文件掛到?jar?包外面的操作方法
在 SpringBoot 中,可以將配置文件放在 jar 包外面,這樣可以方便地修改配置而不需要重新打包和部署,這篇文章主要介紹了SpringBoot?如何將配置文件掛到?jar?包外面,需要的朋友可以參考下2023-03-03Java實現(xiàn)簡易版聯(lián)網(wǎng)坦克對戰(zhàn)小游戲(附源碼)
這篇文章主要給大家介紹了關(guān)于Java實現(xiàn)簡易版聯(lián)網(wǎng)坦克對戰(zhàn)小游戲的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04java8如何根據(jù)某一屬性條件快速篩選list中的集合
這篇文章主要介紹了java8如何根據(jù)某一屬性條件快速篩選list中的集合,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01JAVA Netty實現(xiàn)聊天室+私聊功能的示例代碼
這篇文章主要介紹了JAVA Netty實現(xiàn)聊天室+私聊功能的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08SpringBoot如何監(jiān)聽redis?Key變化事件案例詳解
項目中需要監(jiān)聽redis的一些事件比如鍵刪除,修改,過期等,下面這篇文章主要給大家介紹了關(guān)于SpringBoot如何監(jiān)聽redis?Key變化事件的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08java關(guān)鍵字static學(xué)習(xí)心得
本篇文章給大家分享一篇關(guān)于java關(guān)鍵字static的學(xué)習(xí)心得,有這方面需要的朋友學(xué)習(xí)下吧。2018-01-01教你在?Java?中實現(xiàn)?Dijkstra?最短路算法的方法
這篇文章主要教你在?Java?中實現(xiàn)?Dijkstra?最短路算法的方法,在實現(xiàn)最短路算法之前需要先實現(xiàn)帶權(quán)有向圖,文章中給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-04-04SpringBoot如何實現(xiàn)并發(fā)任務(wù)并返回結(jié)果
這篇文章主要介紹了SpringBoot如何實現(xiàn)并發(fā)任務(wù)并返回結(jié)果問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-07-07spring redis 如何實現(xiàn)模糊查找key
這篇文章主要介紹了spring redis 如何實現(xiàn)模糊查找key的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08