命令行参数可以是为应用程序指定配置属性的一种方式,Java也不例外。您可以从终端窗口运行Java应用程序,而不是单击操作系统中的应用程序图标。除了应用程序名之外,还可以跟随一些参数,然后将这些参数传递到应用程序的起点(即,在Java中的main方法)。
例如,NetBeans(一个集成开发环境)有许多启动参数,当应用程序从终端窗口运行时(例如。,
指定要使用的JDK版本,而不是与NetBeans应用程序关联的默认JDK。
让我们检查main方法以查看传递给应用程序的参数出现的位置:
命令行参数可以在
打电话
例如,让我们考虑一个叫做
其唯一操作是打印传递给它的命令行参数:
public class CommandLineArgs { public static void main(String[] args) {//check to see if the String array is emptyif (args.length == 0){System.out.println("There were no commandline arguments passed!");} //For each String in the String array//print out the String.for(String argument: args){System.out.println(argument);}}}Java运行时引擎(JRE)希望参数按照特定语法传递,如下所示:
java ProgramName value1 value2上面的“java”调用JRE,JRE后面是您正在调用的程序的名称。这些之后是程序的任何参数。程序可以接受的参数数量没有限制,但顺序至关重要。JRE按照参数在命令行中出现的顺序传递参数。例如,从上面考虑这个代码片段:
public class CommandLineArgs2 { public static void main(String[] args) {if (args.length == 0){System.out.println("There were no commandline arguments passed!");}将参数传递给Java程序时,args[0]是数组的第一个元素(上面的值1),args[1]是第二个元素(值2),依此类推。代码args.length()定义数组的长度。
在NetBeans中,我们可以传递命令行参数,而不必构建应用程序并从终端窗口运行它。要指定命令行参数,请执行以下操作:
通常,传递命令行参数时会附带一些有关如何处理所传递值的信息。通知应用程序该参数的作用的参数通常在其名称前有一个或两个连字符。例如,指定JDK路径的启动参数的NetBeans示例如下
这意味着您需要解析命令行参数,以确定如何处理这些值。有几种Java命令行框架用于解析命令行参数。或者,如果需要传递的参数不太多,可以编写一个简单的命令行解析器:
上面的代码要么打印参数,要么将它们相加(如果它们是整数)。例如,此命令行参数将添加以下数字:
java CommandLineArgs -addnumbers 11 22 33 44... 使用lambda表达式有助于使代码简洁明了。为了帮助实现这一点,Java8类大量使用lambdas。 ...
空间到哪里去了?你的2 TB硬盘怎么这么快就满了?只有一种方法可以找到答案:使用磁盘使用情况查看工具。它们主要用于硬盘驱动器和固态驱动器,但也可以用于闪存驱动器、U盘和SD卡。 ...
...需要引号。)-ArgumentList参数允许您将命令行选项传递给应用程序。对于Chrome,您可以使用--Incognito标志强制它以匿名模式启动。整个cmdlet是: ...
...令的简洁、实用的解释。这是一个名为“tldr”的命令行应用程序,是“太长;没有阅读”的缩写。太长了,读不下去了,用DR缩写来写或请求一个文本的缩写,这就是TLDR命令所做的。 ...
有些应用程序需要运行特定的Java版本才能正常运行。您可以使用图形工具或通过命令行检查已安装的Java版本。 以图形方式检查java版本 如果希望避免使用命令行,可以使用About Java实用程序查找已安装的Java版本。 要使用此方...
...欢,通过这个界面做一些事情要比点击和点击容易得多。使用和学习命令行越多,就越能看到它的潜力。嗯,命令行本身就是一个程序:shell。今天大多数Linux发行版都使用Bash,而这正是您真正要输入命令的地方。 现在,在使用...
...开始”菜单,您应该会在“程序”文件夹中看到一个新的应用程序。运行gitbash,您将看到一个终端窗口。如果您有使用Unix终端的经验,您应该熟悉如何使用它。如果不是的话,这个过程很简单。只需将cd放到BuildTools jar所在的文...
我使用很多批处理文件、命令行应用程序,甚至Ruby脚本(从命令行运行)。当我为批处理文件创建快捷方式时,尤其是当我第一次登录时将其放入startup文件夹以运行时,命令提示符窗口会闪烁,这一直是令我恼火的事情之一。 ...
我们已经介绍了如何使用DriverView快速查看已安装驱动程序的列表,但是如果您所在的计算机上还没有安装该软件呢?有一个与WindowsVista或XP捆绑在一起的命令行实用程序,可以提供类似的输出。 如果你是一个命令行迷,并且安...