1. 程式人生 > >java程式啟動引數-D的作用

java程式啟動引數-D的作用

java程式啟動引數 -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程式時設定系統屬性值的。如果該值是一個字串且包含空格,那麼需要包在一對雙引號中。

何為系統屬性值呢?也就是在System類中通過getProperties()得到的一串系統屬性。

下面我們來寫個測試方法就知道了!

public class TestSystem {
public static void main(String args[]) {
System.out.println(System.getProperty(“fuck.abc”));
}
}
在執行改程式時加上JVM引數-Dfuck.abc=”1234”,那麼執行之後你可以看到控制檯輸出了1234!

這裡的program arguments指的是什麼呢?這個指的是main方法中的args陣列~