Java中的命令行参数
时间:2020-02-23 14:34:00 来源:igfitidea点击:
Java中的命令行参数用于将参数传递给主程序。
如果您查看Java main方法的语法,它将接受String数组作为参数。
当我们传递命令行参数时,它们被视为字符串并传递给字符串数组参数中的main函数。
参数必须以空格分隔的值传递。
我们可以将字符串和原始数据类型作为命令行参数传递。
参数将转换为字符串,然后传递给主方法字符串数组参数。
Java中的命令行参数
假设我们有一个简单的Java类来打印命令行参数值。
package com.theitroad.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/theitroad/examples/CommandLineArguments.java Number of Command Line Argument = 0
现在,让我们将一些参数传递给主类。
我们必须将参数传递为以空格分隔的值。
$java com/theitroad/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/theitroad/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:打开"类运行配置"设置
在类编辑器中,右键单击并选择"运行方式"->"运行配置..."。
Eclipse运行配置
步骤2:在"参数"选项卡中指定程序参数
在弹出窗口中,单击"参数"选项卡。
然后在"程序参数"文本框中提供命令行参数值。
Eclipse命令行参数
步骤3:点击"运行"按钮
当您单击Run按钮时,将保存运行配置,并使用指定的命令行参数执行程序.Eclipse命令行参数示例
如果再次运行该类,将使用保存的运行配置。
因此,如果要覆盖命令行参数或者将其删除,则必须打开运行配置窗口并进行必要的更改。