詳解Java程序啟動時-D指定參數(shù)是什么
參數(shù)設(shè)置
java程序啟動參數(shù) -D是用來做什么的呢? 官方解釋如下:
Set a system property value. If value is a string that contains spaces, you must enclose the string in double quotes:
java -Dfoo="some string" SomeClass
也就是說-D
是用來在啟動一個java程序時設(shè)置系統(tǒng)屬性值的。
注意: 如果該值是一個字符串且包含空格,那么需要包在一對雙引號中。
參數(shù)獲取
通過System類中的getProperties()
可以獲取到設(shè)置的系統(tǒng)屬性;該方法的返回值類型為String。
測試類
public class Test { private static final String ENABLE_MYBATIS_PLUGIN = "ENABLE_MYBATIS_PLUGIN"; private static String enableMybatisPlugin = System.getProperty(ENABLE_MYBATIS_PLUGIN); public static void main(String[] args) { System.out.println(enableMybatisPlugin); } }
在運(yùn)行程序時加上JVM參數(shù)-DENABLE_MYBATIS_PLUGIN=true
或 -DENABLE_MYBATIS_PLUGIN=“true”
:
注意上圖設(shè)置的是JVM參數(shù)而不是program參數(shù)。
最后,控制臺輸出如下:
一點(diǎn)值得注意的是,需要設(shè)置的是JVM參數(shù)而不是program參數(shù),注意看下圖
總結(jié)
到此這篇關(guān)于Java程序啟動時-D指定參數(shù)的文章就介紹到這了,更多相關(guān)Java啟動-D指定參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決springboot接入springfox-swagger2遇到的一些問題
這篇文章主要介紹了解決springboot接入springfox-swagger2遇到的一些問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-07-07Java類的繼承實(shí)例詳解(動力節(jié)點(diǎn)Java學(xué)院整理)
在Java開發(fā)中,我們常常用到繼承這一概念,可以說繼承是Java這類面向?qū)ο缶幊陶Z言的基石,今天小編一起和大家一起學(xué)習(xí)java類的繼承2017-04-04一文吃透消息隊列RocketMQ實(shí)現(xiàn)消費(fèi)冪等原理
這篇文章主要介紹了消息隊列RocketMQ實(shí)現(xiàn)消費(fèi)冪等的全面講解,幫助大家吃透RocketMQ消息隊列消費(fèi)冪等,更好的的應(yīng)用與工作實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01關(guān)于jpa中無法刪除onetomany中many問題的解決
這篇文章主要介紹了關(guān)于jpa中無法刪除onetomany中many問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12