📅  最后修改于: 2023-12-03 15:01:33.460000             🧑  作者: Mango
Java命令行参数是在Java程序运行时通过命令行传入的参数,这些参数可以在程序中使用,以控制程序的行为。本文将介绍Java命令行参数的基本用法。
Java命令行参数的语法如下:
$ java [options] classname [args...]
其中,options
是可选的Java虚拟机选项;classname
是要执行的Java类名;args
是命令行参数,它们用空格分隔。
以下是一些Java命令行参数的使用示例:
main
方法的HelloWorld
类,并传入两个参数arg1
和arg2
:$ 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
$ java -Xmx1g HelloWorld
$ 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>
的单位为g
、m
或k
,分别表示GB、MB和KB。
-Xms<size>
:指定Java虚拟机堆的初始大小。
-D<name>=<value>
:指定Java虚拟机运行时的系统属性。
-cp
、-classpath
:指定类路径。
-version
:显示Java版本信息。
-help
:显示帮助信息。