📅  最后修改于: 2023-12-03 14:43:00.239000             🧑  作者: Mango
Java 命令行参数是启动 Java 程序时所传入的参数。使用命令行参数可以让 Java 程序变得更加通用,更加灵活。Java 程序可以在启动时通过命令行参数,接收一些参数,从而根据不同的参数执行不同的操作。
Java 命令的语法为:
java [options] classname [args]
其中,options
是 Java 命令的选项,classname
是要执行的 Java 类名,args
则是向 Java 类传递的命令行参数。多个命令行参数之间用空格隔开。
下面是一个简单的 Java 程序,它接收两个命令行参数,并将它们相加并打印出结果:
public class CommandLineArgsDemo {
public static void main(String[] args) {
int arg1 = Integer.parseInt(args[0]);
int arg2 = Integer.parseInt(args[1]);
int sum = arg1 + arg2;
System.out.println("The sum of " + arg1 + " and " + arg2 + " is " + sum);
}
}
我们可以使用以下命令来执行上述程序:
java CommandLineArgsDemo 2 3
程序将输出如下结果:
The sum of 2 and 3 is 5
Java 命令行参数有很多种,下面我们介绍其中一些常用的命令行参数。
指定 Java 程序的类路径。类路径是用于查找类文件的路径。可以指定多个路径,多个路径之间用分号 (;) 隔开。
java -classpath path1;path2;path3 MyClass
显示 Java 版本信息。执行以下命令可以查看当前使用的 Java 版本信息:
java -version
设置 Java 虚拟机的初始内存和最大内存。以下命令设置 Java 虚拟机的初始内存为 64M,最大内存为 256M:
java -Xms64M -Xmx256M MyClass
设置系统属性。可以在运行时通过 System.getProperty()
方法获取这些属性的值。以下命令设置一个名为 my.property
的系统属性:
java -Dmy.property=abc MyClass
Java 命令行参数是启动 Java 程序时所传入的参数。使用命令行参数可以让 Java 程序变得更加通用,更加灵活。我们可以通过 -classpath
、-version
、-Xms
、-Xmx
、-D
等命令行参数来改变 Java 程序的行为。