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]