给定以下类:
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发布于 2013-01-27 11:29:31
参见http://docs.oracle.com/javase/6/docs/technotes/tools/windows/java.html。
jar文件名之后的所有内容都是传递给类/应用程序的main方法的参数。
-Dprop=val是传递给java进程的参数。
https://stackoverflow.com/questions/14544095
复制相似问题