Java System.getProperty()-獲取系統(tǒng)參數(shù)案例詳解
因?yàn)樗性趈ava.io中的類(lèi)都是將相對(duì)路徑名解釋為起始于用戶(hù)的當(dāng)前工作目錄,所以應(yīng)該清楚當(dāng)前的目錄。
可以通過(guò)調(diào)用System.getProperty("user.dir"); 來(lái)獲得。
/**
*
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.vm.specification.version Java 虛擬機(jī)規(guī)范版本
java.vm.specification.vendor Java 虛擬機(jī)規(guī)范供應(yīng)商
java.vm.specification.name Java 虛擬機(jī)規(guī)范名稱(chēng)
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)名稱(chēng)
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ī)范名稱(chēng)
os.name 操作系統(tǒng)的名稱(chē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 ”)
java.home Java 安裝目錄
java.class.version Java 類(lèi)格式版本號(hào)
java.class.path Java 類(lèi)路徑
java.library.path 加載庫(kù)時(shí)搜索的路徑列表
java.io.tmpdir 默認(rèn)的臨時(shí)文件路徑
java.compiler 要使用的 JIT 編譯器的名稱(chēng)
java.ext.dirs 一個(gè)或多個(gè)擴(kuò)展目錄的路徑
user.name 用戶(hù)的賬戶(hù)名稱(chēng)
user.home 用戶(hù)的主目錄
user.dir
*/
public class Test {
public static void main(String[] args) throws MalformedURLException, URISyntaxException {
System.out.println("java.home : "+System.getProperty("java.home"));
System.out.println("java.class.version : "+System.getProperty("java.class.version"));
System.out.println("java.class.path : "+System.getProperty("java.class.path"));
System.out.println("java.library.path : "+System.getProperty("java.library.path"));
System.out.println("java.io.tmpdir : "+System.getProperty("java.io.tmpdir"));
System.out.println("java.compiler : "+System.getProperty("java.compiler"));
System.out.println("java.ext.dirs : "+System.getProperty("java.ext.dirs"));
System.out.println("user.name : "+System.getProperty("user.name"));
System.out.println("user.home : "+System.getProperty("user.home"));
System.out.println("user.dir : "+System.getProperty("user.dir"));
System.out.println("package: "+Test.class.getPackage().getName());
System.out.println("package: "+Test.class.getPackage().toString());
String packName = Test.class.getPackage().getName();
/*URL packurl = new URL(packName);
System.out.println(packurl.getPath());*/
URI packuri = new URI(packName);
System.out.println(packuri.getPath());
//System.out.println(packuri.toURL().getPath());
System.out.println(packName.replaceAll("http://.", "/"));
System.out.println(System.getProperty("user.dir")+"/"+ (Test.class.getPackage().getName()).replaceAll("http://.", "/")+"/");
}
}
到此這篇關(guān)于Java System.getProperty()-獲取系統(tǒng)參數(shù)案例詳解的文章就介紹到這了,更多相關(guān)Java System.getProperty()-獲取系統(tǒng)參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot整合Dubbo+Zookeeper實(shí)現(xiàn)RPC調(diào)用
這篇文章主要給大家介紹了Spring Boot整合Dubbo+Zookeeper實(shí)現(xiàn)RPC調(diào)用的步驟詳解,文中有詳細(xì)的代碼示例,對(duì)我們的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-07-07
基于Process#waitFor()阻塞問(wèn)題的解決
這篇文章主要介紹了Process#waitFor()阻塞問(wèn)題的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12
spring boot使用properties定義短信模板的方法教程
這篇文章主要給大家介紹了關(guān)于spring boot使用properties定義短信模板的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
Java中transient關(guān)鍵字的詳細(xì)總結(jié)
本文要介紹的是Java中的transient關(guān)鍵字,transient是短暫的意思。對(duì)于transient 修飾的成員變量,在類(lèi)的實(shí)例對(duì)象的序列化處理過(guò)程中會(huì)被忽略,感興趣的朋友可以參考閱讀2023-04-04

