Java 中的命令行参数

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...

ECLIPSE Run Configurations

第二步:在参数页签中指定程序参数

在弹出窗口中,单击Arguments选项卡。然后在Program Arguments文本框中提供命令行参数的值。

ECLIPSE命令行Arguments

第三步:点击运行按钮

当您单击Run按钮时,运行配置将被保存,程序将使用指定的命令行参数执行。

ECLIPSE命令行参数Example

如果再次运行类,将使用保存的运行配置。因此,如果要重写或删除命令行参数,则必须打开运行配置窗口并进行必要的更改。

结论

命令行参数用于提供运行程序所必需的值。例如,我们可以指定程序要使用的数据库凭据。我们可以指定配置文件位置,程序应从中选取所需的值。参考:命令行参数ORACLE Docs

Published At
Categories with 技术
Tagged with
comments powered by Disqus