如何在Java中访问命令行上提供的属性?

时间:2010-07-15 02:37:52

标签: java syntax

java -Ddata=args -Dcommit=no -jar post.jar

在上面的脚本中,如何在 java 中访问datacommit

3 个答案:

答案 0 :(得分:5)

您使用System.getProperty

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)