动力节点口口相传的Java黄埔军校
如何在Java中使用命令行参数
2019-09-17 来源:动力节点



  命令行参数可以是为应用程序指定配置属性的一种方式,Java也不例外。您可以从终端窗口运行Java应用程序,而不是单击操作系统中的应用程序图标。除了应用程序名称之外,还可以跟随许多参数,然后将这些参数传递给应用程序的起始点(即,在Java的情况下为main方法)。


image.png

  例如,NetBeans具有许多启动参数,当从终端窗口运行时,可以将这些参数传递给应用程序(例如,-jdkhome指定要使用的JDK的版本,而不是与NetBeans应用程序关联的默认JDK)。


  main方法


  让我们检查一下main方法,看看传递给应用程序的参数出现在哪里:


image.png

  命令行参数可以在名为的String数组中找到args。


  例如,让我们考虑一个被调用的应用程序,CommandLineArgs其唯一的操作是打印传递给它的命令行参数:

image.png

  命令行参数的语法


  Java运行时引擎(JRE)期望遵循特定语法传递参数,如下所示:

image.png

  在上面,“java”调用JRE,后跟您正在调用的程序的名称。接下来是程序的任何参数。程序可以采用的参数数量没有限制,但顺序很重要。JRE按照它们在命令行中出现的顺序传递参数。例如,请考虑以上代码段:

image.png

  当参数传递给Java程序时,args[0]是数组的第一个元素(上面的value1),args[1]是第二个元素(value2),以此类推。length()代码定义了数组的长度。


  通过命令行参数


  在NetBeans中,我们可以传递命令行参数,而不必构建应用程序并从终端窗口运行它。要指定命令行参数:


  右键单击“项目”窗口中的“项目”文件夹。


  选择Properties选项以打开项目属性窗口。


  在右边的Categories列表中,选择Run。


  在出现的Arguments文本框中,指定要传递给应用程序的命令行参数。例如,如果我们在Arguments文本框中输入AppleBananaCarrot并运行上面列出的CommandLineArgs程序,我们将得到输出:

image.png

  解析命令行参数


  通常,会传递一个命令行参数,其中包含一些关于如何处理传递的值的信息。通知应用程序参数的参数通常在其名称前有一两个连字符。例如,用于指定JDK路径的启动参数的NetBeans示例是-jdkhome。


  这意味着您需要解析命令行参数,以确定如何处理这些值。有几个用于解析命令行参数的Java命令行框架。或者,如果需要传递的参数不多,也可以编写一个简单的命令行解析器:

image.png

image.png

  上面的代码要么打印参数,要么将它们相加(如果它们是整数)。例如,这个命令行参数将添加数字:

image.png

  以上就是如何在Java中使用命令行参数的详细内容,希望对大家有帮助,更多Java最新资讯请继续关注动力节点Java培训机构官网,每天会有精彩内容分享与你。



开班信息

同类文章

微信搜索“动力节点Java学院“或扫二维码

关注官方微信免费领学习资料

动力节点Java培训机构,行业口碑最好的Java培训机构。

立即抢名额