Java中的命令行参数
在Java中,命令行参数用于将参数传递给主程序。如果您查看Java的主方法语法,它会接受一个字符串数组作为参数。当我们传递命令行参数时,它们被视为字符串并作为参数传递给主函数中的字符串数组。参数需要作为以空格分隔的值传递。我们可以将字符串和基本数据类型作为命令行参数传递。这些参数将被转换为字符串并传递到主方法的字符串数组参数中。
Java中的命令行参数
假设我们有一个简单的Java类来打印命令行参数值。 (jiǎ sù yī gè de Java zhí)
package com.Olivia.examples;
public class CommandLineArguments {
public static void main(String[] args) {
System.out.println("Number of Command Line Argument = "+args.length);
for(int i = 0; i< args.length; i++) {
System.out.println(String.format("Command Line Argument %d is %s", i, args[i]));
}
}
}
如果我们在不带任何参数的情况下运行这个类,输出将如下所示。
$ java com/scdev/examples/CommandLineArguments.java
Number of Command Line Argument = 0
现在,让我们给主类传递一些参数。我们必须将参数作为用空格分隔的值进行传递。
$ java com/scdev/examples/CommandLineArguments.java "A" "B" "C"
Number of Command Line Argument = 3
Command Line Argument 0 is A
Command Line Argument 1 is B
Command Line Argument 2 is C
$ java com/scdev/examples/CommandLineArguments.java 1 2 3
Number of Command Line Argument = 3
Command Line Argument 0 is 1
Command Line Argument 1 is 2
Command Line Argument 2 is 3
$
注意:如果您使用的是Java 11或更高版本,则不需要显式编译Java源文件。java命令将同时进行编译和运行类。
在Eclipse中如何传递命令行参数
我们还可以使用Eclipse的运行配置向程序传递命令行参数。
步骤1:打开课堂运行配置设置
从类编辑器中,右击并选择“运行为” -> “运行配置…”。
步骤二:在参数选项卡中指定程序参数。
在弹出窗口中,点击参数选项卡。然后在“程序参数”文本框中提供命令行参数的值。
第三步:点击运行按钮。
当您单击“运行”按钮时,运行配置将被保存,并使用指定的命令行参数来执行程序。
如果您再次运行该类,将使用保存的运行配置。因此,如果您想要覆盖命令行参数或删除它们,您将需要打开运行配置窗口并进行必要的更改。
结论
使用命令行参数提供运行程序所必需的值。例如,我们可以指定程序所使用的数据库凭据。我们可以指定配置文件的位置,从中程序可以获取所需的值。参考:命令行参数 Oracle 文档。