溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中怎么設(shè)置System.getProperties()

發(fā)布時間:2022-01-25 13:45:14 來源:億速云 閱讀:248 作者:iii 欄目:開發(fā)技術(shù)

這篇文章主要介紹了Java中怎么設(shè)置System.getProperties()的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java中怎么設(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)境供應商:"+properties.getProperty("java.vendor"));
        System.out.println("Java供應商的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ī)范供應商:"+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)供應商:"+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ī)范供應商:"+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("默認的臨時文件路徑:"+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("用戶的當前工作目錄:"+properties.getProperty("user.dir"));
    }
}
/*
        | java.version                  | Java 運行時環(huán)境版本               |
        | ----------------------------- | ---------------------------------|
        | java.vendor                   | Java 運行時環(huán)境供應商             |
        | java.vendor.url               | Java 供應商的 URL                |
        | java.home                     | Java 安裝目錄                    |
        | java.vm.specification.version | Java 虛擬機規(guī)范版本               |
        | java.vm.specification.vendor  | Java 虛擬機規(guī)范供應商             |
        | java.vm.specification.name    | Java 虛擬機規(guī)范名稱               |
        | java.vm.version               | Java 虛擬機實現(xiàn)版本               |
        | java.vm.vendor                | Java 虛擬機實現(xiàn)供應商             |
        | java.vm.name                  | Java 虛擬機實現(xiàn)名稱              |
        | java.specification.version    | Java 運行時環(huán)境規(guī)范版本           |
        | java.specification.vendor     | Java 運行時環(huán)境規(guī)范供應商         |
        | java.specification.name       | Java 運行時環(huán)境規(guī)范名稱           |
        | java.class.version            | Java 類格式版本號                 |
        | java.class.path               | Java 類路徑                       |
        | java.library.path             | 加載庫時搜索的路徑列表            |
        | java.io.tmpdir                | 默認的臨時文件路徑                |
        | 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                      | 用戶的當前工作目錄                |
*/

4.Systm.getenv()與System.getProperties()區(qū)別

(1)System.getenv()是獲取系統(tǒng)環(huán)境變量,System.getProperties()是獲取當前系統(tǒng)相關(guān)
     屬性信息。
(2)System.getenv():返回當前系統(tǒng)環(huán)境的字符串Map,其是不可變的,環(huán)境變量是系統(tǒng)相關(guā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中怎么設(shè)置System.getProperties()”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“Java中怎么設(shè)置System.getProperties()”知識都有一定的了解,大家如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI