次のクラスがあるとします。
public class SpecifySystemPropertiesCommandLine {
public static void main(String[] args) {
String prop1 = System.getProperty("prop1", "defaultvalue");
String prop2 = System.getProperty("prop2", "defaultvalue");
System.out.println("prop1 = " + prop1);
System.out.println("prop2 = " + prop2);
}
}
以下が機能しないのはなぜですか。
$ java -jar sysprop.jar -Dprop1="i can haz?"
prop1 = defaultvalue
prop2 = defaultvalue
しかし、これは機能します:
$ java -Dprop1="i can haz?" -jar sysprop.jar
prop1 = i can haz?
prop2 = defaultvalue