📜  Java 命令行参数(1)

📅  最后修改于: 2023-12-03 15:01:33.460000             🧑  作者: Mango

Java 命令行参数

Java命令行参数是在Java程序运行时通过命令行传入的参数,这些参数可以在程序中使用,以控制程序的行为。本文将介绍Java命令行参数的基本用法。

语法

Java命令行参数的语法如下:

$ java [options] classname [args...]

其中,options是可选的Java虚拟机选项;classname是要执行的Java类名;args是命令行参数,它们用空格分隔。

用法示例

以下是一些Java命令行参数的使用示例:

  1. 执行包含main方法的HelloWorld类,并传入两个参数arg1arg2
$ java HelloWorld arg1 arg2

HelloWorld类的main方法中,可以通过args参数获取这两个参数的值:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("arg1: " + args[0]);
        System.out.println("arg2: " + args[1]);
    }
}

输出结果:

arg1: arg1
arg2: arg2
  1. 指定Java虚拟机堆内存大小为1GB:
$ java -Xmx1g HelloWorld
  1. 指定Java虚拟机运行时的系统属性:
$ java -Dmy.prop=value HelloWorld

HelloWorld类中,可以通过System.getProperty方法获取这个属性的值:

public class HelloWorld {
    public static void main(String[] args) {
        String value = System.getProperty("my.prop");
        System.out.println("my.prop: " + value);
    }
}

输出结果:

my.prop: value
常用选项

以下是一些常用的Java命令行选项:

  • -Xmx<size>:指定Java虚拟机堆内存大小,<size>的单位为gmk,分别表示GB、MB和KB。

  • -Xms<size>:指定Java虚拟机堆的初始大小。

  • -D<name>=<value>:指定Java虚拟机运行时的系统属性。

  • -cp-classpath:指定类路径。

  • -version:显示Java版本信息。

  • -help:显示帮助信息。

参考资料