温馨提示×

java命令行参数怎样传递

小樊
84
2024-11-24 19:15:03
栏目: 编程语言

在Java中,我们可以通过以下几种方式向命令行传递参数:

  1. 使用args数组:

在Java程序的主类(包含main方法的类)中,你可以通过一个名为args的字符串数组来访问命令行参数。args数组的第一个元素(args[0])是程序的名称,后续元素是传递给程序的参数。

例如,你可以在命令行中运行以下命令:

java MyProgram arg1 arg2 arg3

然后在Java程序中访问这些参数:

public class MyProgram {
    public static void main(String[] args) {
        System.out.println("Program name: " + args[0]);
        System.out.println("Argument 1: " + args[1]);
        System.out.println("Argument 2: " + args[2]);
        System.out.println("Argument 3: " + args[3]);
    }
}
  1. 使用-D选项设置系统属性:

你还可以使用-D选项在命令行中设置Java系统的属性。这些属性可以在程序中使用System.getProperty()方法访问。

例如,你可以在命令行中运行以下命令:

java -DmyProperty=value MyProgram

然后在Java程序中访问该属性:

public class MyProgram {
    public static void main(String[] args) {
        String myProperty = System.getProperty("myProperty");
        System.out.println("My property value: " + myProperty);
    }
}

请注意,args数组主要用于传递程序运行时的参数,而-D选项用于设置系统属性。根据你的需求选择合适的方式来传递参数。

0