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");這時(shí)系統(tǒng)變量才會(huì)輸出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的運(yùn)行環(huán)境版本:"+properties.getProperty("java.version"));
System.out.println("Java的運(yùn)行環(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的虛擬機(jī)規(guī)范版本:"+properties.getProperty("java.vm.specification.version"));
System.out.println("Java的虛擬機(jī)規(guī)范供應(yīng)商:"+properties.getProperty("java.vm.specification.vendor"));
System.out.println("Java的虛擬機(jī)規(guī)范名稱:"+properties.getProperty("java.vm.specification.name"));
System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)版本:"+properties.getProperty("java.vm.version"));
System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)供應(yīng)商:"+properties.getProperty("java.vm.vendor"));
System.out.println("Java的虛擬機(jī)實(shí)現(xiàn)名稱:"+properties.getProperty("java.vm.name"));
System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范版本:"+properties.getProperty("java.specification.version"));
System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范供應(yīng)商:"+properties.getProperty("java.specification.vender"));
System.out.println("Java運(yùn)行時(shí)環(huán)境規(guī)范名稱:"+properties.getProperty("java.specification.name"));
System.out.println("Java的類格式版本號(hào):"+properties.getProperty("java.class.version"));
System.out.println("Java的類路徑:"+properties.getProperty("java.class.path"));
System.out.println("加載庫(kù)時(shí)搜索的路徑列表:"+properties.getProperty("java.library.path"));
System.out.println("默認(rèn)的臨時(shí)文件路徑:"+properties.getProperty("java.io.tmpdir"));
System.out.println("一個(gè)或多個(gè)擴(kuò)展目錄的路徑:"+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 運(yùn)行時(shí)環(huán)境版本 |
| ----------------------------- | ---------------------------------|
| java.vendor | Java 運(yùn)行時(shí)環(huán)境供應(yīng)商 |
| java.vendor.url | Java 供應(yīng)商的 URL |
| java.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)前工作目錄 |
*/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)的
鍵值對(duì),從父進(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
多模塊maven的deploy集成gitlab?ci自動(dòng)發(fā)版配置
這篇文章主要為大家介紹了多模塊maven項(xiàng)目deploy集成gitlab?ci自動(dòng)發(fā)版的配置流程步驟,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02
Java代碼里如何拼接SQL語(yǔ)句到mybatis的xml
這篇文章主要介紹了Java代碼里拼接SQL語(yǔ)句到mybatis的xml操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06
Spring擴(kuò)展點(diǎn)之BeanFactoryPostProcessor詳解
這篇文章主要介紹了Spring擴(kuò)展點(diǎn)之BeanFactoryPostProcessor詳解,Spring的設(shè)計(jì)非常優(yōu)雅,有很多的擴(kuò)展點(diǎn)供我們對(duì)項(xiàng)目進(jìn)行擴(kuò)展,今天學(xué)習(xí)一下Spring其中擴(kuò)展點(diǎn)之一的BeanFactoryPostProcessor,需要的朋友可以參考下2023-11-11
MyEclipse如何將項(xiàng)目的開(kāi)發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致
我們使用MyEclipse開(kāi)發(fā)Java項(xiàng)目開(kāi)發(fā)中,偶爾會(huì)遇到因項(xiàng)目開(kāi)發(fā)環(huán)境不協(xié)調(diào),導(dǎo)致這樣那樣的問(wèn)題,在這里以把所有環(huán)境調(diào)整為JDK1.6 為例,給大家詳細(xì)介紹MyEclipse如何將項(xiàng)目的開(kāi)發(fā)環(huán)境與服務(wù)器的JDK 版本保持一致,需要的朋友參考下吧2024-04-04
Spring Security基于自定義的認(rèn)證提供器實(shí)現(xiàn)圖形驗(yàn)證碼流程解析
這篇文章主要介紹了Spring Security基于自定義的認(rèn)證提供器實(shí)現(xiàn)圖形驗(yàn)證碼,通過(guò)本文學(xué)習(xí)下AuthenticationProvider接口的類關(guān)系圖,感興趣的朋友跟隨小編一起看看吧2021-09-09
java實(shí)現(xiàn)Object和Map之間的轉(zhuǎn)換3種方式
本篇文章主要介紹了java實(shí)現(xiàn)Object和Map之間的轉(zhuǎn)換3種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06

