java -Ddata=args -Dcommit=no -jar post.jar
在上面的脚本中,如何在 java 中访问data
和commit
?
答案 0 :(得分:5)
System.getProperty("data");
System.getProperty("commit");
顾名思义,这些是系统属性,而不是标题所暗示的命令行参数。命令行参数为java -jar post.jar arg1 arg2
答案 1 :(得分:2)
在你的main函数中,你传递了一个包含参数的字符串数组。
Java教程有一个程序,向您展示它的工作原理:
public class Echo {
public static void main (String[] args) {
for (String s: args) {
System.out.println(s);
}
}
}
但这仅适用于代码的参数。您展示的特定内容将提供给Java解释器本身,您可以使用System.getProperty()
来访问它们:
String data = System.getProperty ("data");
String commit = System.getProperty ("commit");
答案 2 :(得分:0)
对于-D示例
String foo = java.lang.System.getProperty("data");