詳解Java程序啟動(dòng)時(shí)-D指定參數(shù)是什么
參數(shù)設(shè)置
java程序啟動(dòng)參數(shù) -D是用來(lái)做什么的呢? 官方解釋如下:
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
也就是說(shuō)-D
是用來(lái)在啟動(dòng)一個(gè)java程序時(shí)設(shè)置系統(tǒng)屬性值的。
注意: 如果該值是一個(gè)字符串且包含空格,那么需要包在一對(duì)雙引號(hào)中。
參數(shù)獲取
通過(guò)System類(lèi)中的getProperties()
可以獲取到設(shè)置的系統(tǒng)屬性;該方法的返回值類(lèi)型為String。
測(cè)試類(lèi)
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)行程序時(shí)加上JVM參數(shù)-DENABLE_MYBATIS_PLUGIN=true
或 -DENABLE_MYBATIS_PLUGIN=“true”
:
注意上圖設(shè)置的是JVM參數(shù)而不是program參數(shù)。
最后,控制臺(tái)輸出如下:
一點(diǎn)值得注意的是,需要設(shè)置的是JVM參數(shù)而不是program參數(shù),注意看下圖
總結(jié)
到此這篇關(guān)于Java程序啟動(dòng)時(shí)-D指定參數(shù)的文章就介紹到這了,更多相關(guān)Java啟動(dòng)-D指定參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決springboot接入springfox-swagger2遇到的一些問(wèn)題
這篇文章主要介紹了解決springboot接入springfox-swagger2遇到的一些問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07Java類(lèi)的繼承實(shí)例詳解(動(dòng)力節(jié)點(diǎn)Java學(xué)院整理)
在Java開(kāi)發(fā)中,我們常常用到繼承這一概念,可以說(shuō)繼承是Java這類(lèi)面向?qū)ο缶幊陶Z(yǔ)言的基石,今天小編一起和大家一起學(xué)習(xí)java類(lèi)的繼承2017-04-04一文吃透消息隊(duì)列RocketMQ實(shí)現(xiàn)消費(fèi)冪等原理
這篇文章主要介紹了消息隊(duì)列RocketMQ實(shí)現(xiàn)消費(fèi)冪等的全面講解,幫助大家吃透RocketMQ消息隊(duì)列消費(fèi)冪等,更好的的應(yīng)用與工作實(shí)踐,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2024-01-01關(guān)于jpa中無(wú)法刪除onetomany中many問(wèn)題的解決
這篇文章主要介紹了關(guān)于jpa中無(wú)法刪除onetomany中many問(wèn)題的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-12-12基于ZooKeeper實(shí)現(xiàn)隊(duì)列源碼
這篇文章主要介紹了基于ZooKeeper實(shí)現(xiàn)隊(duì)列源碼的相關(guān)內(nèi)容,包括其實(shí)現(xiàn)原理和應(yīng)用場(chǎng)景,以及對(duì)隊(duì)列的簡(jiǎn)單介紹,具有一定參考價(jià)值,需要的朋友可以了解下。2017-09-09