Java命令行參數是在啟動Java應用程序時傳遞給JVM(Java虛擬機)的一組值。它們主要用于影響程序的行為,例如指定程序的入口類、設置內存分配、指定日志級別等。命令行參數以字符串的形式傳遞給程序,并在程序內部通過main
方法的String[] args
數組進行訪問。
Java命令行參數的格式如下:
java [選項] <類名> [參數1] [參數2] ...
其中,選項是用于控制JVM行為的標志,例如-Xmx
表示設置最大堆內存大小,-Xms
表示設置初始堆內存大小。類名是要運行的Java類的全限定名,參數是傳遞給類的值。
以下是一些常見的Java命令行參數示例:
java -Xmx512m -Xms256m MyApp
java MyApp
java MyApp arg1 arg2 arg3
在Java程序內部,可以通過main
方法的String[] args
數組訪問這些參數。例如:
public class MyApp {
public static void main(String[] args) {
System.out.println("最大堆內存大小: " + (args.length > 0 ? args[0] : "未指定"));
System.out.println("程序參數: " + Arrays.toString(args));
}
}
這將輸出:
最大堆內存大小: 512m
程序參數: [arg1, arg2, arg3]