在Java中,我們可以通過以下幾種方式向命令行傳遞參數:
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]);
}
}
-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
選項用于設置系統屬性。根據你的需求選擇合適的方式來傳遞參數。