Netbeans如何在Java中设置命令行参数

我想在Windows 7 64位的Netbeans 7.1 Java项目中设置命令行参数。

Netbeans没有通过我给它的论点。

我去到Project – > Properties – > Run – >,然后键入“参数”旁边的参数,但参数不传递给程序。 我如何通过他们?

我猜你正在使用Run | Run File运行该文件 Run | Run File (或shift-F6)而不是Run | Run Main Project Run | Run Main Project 。 NetBeans 7.1帮助文件(F1是您的朋友!)声明参数参数:

在应用程序执行期间添加传递给主类的参数。 请注意参数不能传递给单个文件。

我用一小段代码validation了这一点:

 public class Junk { public static void main(String[] args) { for (String s : args) System.out.println("arg -> " + s); } } 

我将Run – > Arguments设置为xyz 。 当我自己运行文件时,我没有输出。 当我运行这个项目时,输出结果是:

 arg -> x arg -> y arg -> z 

步骤(1):创build可以接收参数作为命令行参数的java代码。

 class TestCode{ public static void main(String args[]){ System.out.println("first argument is: "+args[0]); } } 

步骤(2):在输出windown底部的NetBeans(使用7.3)中,单击黄色button(用不同的参数重新运行)。 这将打开一个新窗口(运行Ant目标窗口)。

步骤(3):如果你需要传递的参数是'testArgument',那么在这个窗口中传递参数为application.args = testArgument

这将在相同的输出窗口中给出如下输出:

第一个参数是:testArgument

对于使用NetBeans 8.x的Maven项目:

  1. 点击运行>>设置项目configuration>>自定义
  2. select操作
  3. select通过main()运行文件
  4. 设置名称/值对以包含参数。
  5. 点击OK

一个名称/值对的例子可能类似于:

 javax.persistence.jdbc.password=PASSWORD 

然后运行你的项目:

  1. 打开并关注包含main(...)的Java类。
  2. F6运行该程序。

命令行参数应显示在“运行”窗口中。

请注意,要获得程序的值表单,请使用System.getProperty()

testing文件运行项目和运行应用程序的其他方法的其他操作可以定义参数。 重复上述步骤来完成这项任务。

如果它是一个Maven项目,那么Netbeans使用exec-maven-plugin运行你的应用程序,所以你需要将你的选项追加到Run Maven对话框中已有的exec.args属性上。 通过按下黄色的双箭头图标,可以从输出窗口访问该对话框。

在这里输入图像说明

在NetBeans IDE 8.0中,您可以使用社区提供的插件https://github.com/tusharvjoshi/nbrunwithargs ,这将允许您在运行项目或运行单个文件命令时传递参数。

要将parameter passing给Run Project命令,您必须在Project属性的Run面板中设置参数,或者在安装带有参数Run的插件后使用新的命令

为了将命令行parameter passing给具有main方法的Java文件,只需右键单击该方法并selectRun with Arguments命令

UPDATE(2014年3月24日)此插件现在可在NetBeans插件门户中使用,这意味着可以从NetBeans IDE 8.0中社区贡献的插件显示的可用插件中的“插件”对话框安装此插件

运行参数插件,如插件对话框中所示

 import java.io.*; class Main { public static void main(String args[]) throws IOException { int n1,n2,n3,l; n1=Integer.parseInt(args[0]); n2=Integer.parseInt(args[1]); n3=Integer.parseInt(args[2]); if(n1>n2) { l=n1; } else { l=n2; } if(l<n3) { System.out.println("largest no is "+n3); } else { System.out.println("largest no is "+l); } }} 

考虑上面的程序,在这个程序中,我想从命令行传递3个no,这样做。

第1步:右键点击杯子和碟子图标,你会看到这个窗口1

第2步:点击属性

步骤3:点击Run _> Arguments _>键入三个no的例如。 32 98 16然后单击确定。 PLZ在两个参数之间添加空格。 看到这里2

步骤4:使用F6运行程序。

要将parameter passing给“运行项目”命令,您必须在“项目”属性“运行”面板中设置参数

如果你使用的是MyEclipse,并且希望在运行程序之前添加参数,那么请按照以下步骤进行操作:1.0)运行 – >运行configuration2.1)点击右侧面板的“参数”2.2)在“程序参数”框中添加参数,由空白分隔