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项目:
- 点击运行>>设置项目configuration>>自定义
- select操作
- select通过main()运行文件
- 设置名称/值对以包含参数。
- 点击OK
一个名称/值对的例子可能类似于:
javax.persistence.jdbc.password=PASSWORD
然后运行你的项目:
- 打开并关注包含
main(...)
的Java类。 - 按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)在“程序参数”框中添加参数,由空白分隔