📜  Java命令行参数(1)

📅  最后修改于: 2023-12-03 14:43:00.239000             🧑  作者: Mango

Java命令行参数

简介

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 命令行参数有很多种,下面我们介绍其中一些常用的命令行参数。

-classpath 或 -cp

指定 Java 程序的类路径。类路径是用于查找类文件的路径。可以指定多个路径,多个路径之间用分号 (;) 隔开。

java -classpath path1;path2;path3 MyClass
-version

显示 Java 版本信息。执行以下命令可以查看当前使用的 Java 版本信息:

java -version
-Xms 和 -Xmx

设置 Java 虚拟机的初始内存和最大内存。以下命令设置 Java 虚拟机的初始内存为 64M,最大内存为 256M:

java -Xms64M -Xmx256M MyClass
-D

设置系统属性。可以在运行时通过 System.getProperty() 方法获取这些属性的值。以下命令设置一个名为 my.property 的系统属性:

java -Dmy.property=abc MyClass
小结

Java 命令行参数是启动 Java 程序时所传入的参数。使用命令行参数可以让 Java 程序变得更加通用,更加灵活。我们可以通过 -classpath-version-Xms-Xmx-D 等命令行参数来改变 Java 程序的行为。