Java中的命令行参数用于将参数传递给主程序。如果您查看Java Main method语法,它接受字符串array作为参数。当我们传递命令行参数时,它们被视为字符串,并在字符串数组参数中传递给Main函数。参数必须作为空格分隔值传递。我们可以将字符串和原始数据类型作为命令行参数进行传递。参数将被转换为字符串并传递到主方法字符串数组参数中。
Java中的命令行参数
假设我们有一个简单的Java类来打印命令行参数值。
1package com.journaldev.examples;
2
3public class CommandLineArguments {
4
5 public static void main(String[] args) {
6 System.out.println("Number of Command Line Argument = "+args.length);
7
8 for(int i = 0; i< args.length; i++) {
9 System.out.println(String.format("Command Line Argument %d is %s", i, args[i]));
10 }
11 }
12
13}
如果我们在不带任何参数的情况下运行这个类,输出将如下所示。
1$ java com/journaldev/examples/CommandLineArguments.java
2Number of Command Line Argument = 0
现在,让我们将一些参数传递给主类。我们必须将参数作为空格分隔的值传递。
1$ java com/journaldev/examples/CommandLineArguments.java "A" "B" "C"
2Number of Command Line Argument = 3
3Command Line Argument 0 is A
4Command Line Argument 1 is B
5Command Line Argument 2 is C
6$ java com/journaldev/examples/CommandLineArguments.java 1 2 3
7Number of Command Line Argument = 3
8Command Line Argument 0 is 1
9Command Line Argument 1 is 2
10Command Line Argument 2 is 3
11$
注意 :如果您使用的是Java 11或更高版本,则不需要显式编译Java源文件。Java命令将同时编译和运行类。
如何在Eclipse中传递命令行参数
我们还可以使用Run Configurations将命令行参数传递给Eclipse中的程序。
第一步:打开类运行配置设置
在类编辑器中,右击并选择Run As
->Run Configurations...
。
第二步:在参数页签中指定程序参数
在弹出窗口中,单击Arguments选项卡。然后在Program Arguments
文本框中提供命令行参数的值。
第三步:点击运行按钮
当您单击Run按钮时,运行配置将被保存,程序将使用指定的命令行参数执行。
如果再次运行类,将使用保存的运行配置。因此,如果要重写或删除命令行参数,则必须打开运行配置
窗口并进行必要的更改。
结论
命令行参数用于提供运行程序所必需的值。例如,我们可以指定程序要使用的数据库凭据。我们可以指定配置文件位置,程序应从中选取所需的值。参考:命令行参数ORACLE Docs