java 启动参数 配置,java程序启动参数设置
有些時候我們需要在java程序啟動時設置一些系統屬性值,然后程序啟動后可以獲取這些系統屬性值并進行一些邏輯處理。例如我們在使用Maven打包的時候如果想跳過test執行,可以使用如下命令:
mvn clean package -Dmaven.test.skip=true
其中,-D就是用來設置系統屬性值的,表示本次構建跳過test。
1、設置系統屬性值
使用 -DpropertyName=value 在虛擬機的系統屬性中設置屬性名/值對,如果value中有空格,則需要用雙引號將該值括起來,如-Dmessage=”hello world”。
該參數通常用于設置系統級全局變量值,如配置文件路徑,應為該屬性在程序中任何地方都可訪問。
例如:
java -Dtest=true com.ricky.test.VMArgument
如果value中有空格,需要用雙引號將該值括起來
java -Dtest=”hello world” com.ricky.test.VMArgument
如果想指定多個系統屬性值
java -Dtest=”hello world” -Dcompile=true com.ricky.test.VMArgument
2、獲取系統屬性值
通過System.getProperty(String key)獲取指定的系統屬性值。下面通過一段示例代碼來演示。
package com.ricky.java.test.junit;
public class SystemPropertiesTest {
public static void main(String[] args) {
System.out.println(System.getProperty("test"));
}
}
在Run Configurations中Arguments選項卡中指定JVM參數:-Dtest=”hello world”,如下:
點擊Run按鈕,就能在控制臺看到輸出hello world了。
總結
以上是生活随笔為你收集整理的java 启动参数 配置,java程序启动参数设置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php网站调试出现的简单问题,调试php
- 下一篇: matlab均线程序化交易,【策略分享】