我正在尝试在Windows 7 64位上的Netbeans 7.1 Java项目中设置命令行参数。
Netbeans没有传递我给它的论据。
我转到Project
- > Properties
- > Run
- >并键入“Arguments”旁边的参数,但参数不会传递给程序。我如何通过它们?
答案 0 :(得分:51)
我猜你使用Run | Run File
(或shift-F6)而不是Run | Run Main Project
来运行文件。 NetBeans 7.1帮助文件(F1是你的朋友!)声明Arguments参数:
在应用程序执行期间添加要传递给主类的参数。 请注意,参数不能传递给单个文件。
我用一小段代码验证了这一点:
public class Junk
{
public static void main(String[] args)
{
for (String s : args)
System.out.println("arg -> " + s);
}
}
我设置了Run - > x y z
的参数。当我单独运行文件时,我没有输出。当我运行项目时,输出是:
arg -> x
arg -> y
arg -> z
答案 1 :(得分:23)
创建可以作为命令行参数接收参数的Java代码。
class TestCode{
public static void main(String args[]){
System.out.println("first argument is: "+args[0]);
}
}
不带参数运行程序(按 F6 )。
在“输出”窗口的底部,单击双黄色箭头(或黄色按钮)以打开运行对话框。
如果你需要传递的参数是testArgument
,那么在这个窗口中将参数传递为application.args=testArgument
。
这将在相同的输出窗口中给出如下输出:
first argument is: testArgument
对于Maven,说明类似,但改为exec.args
属性:
exec.args=-classpath %classpath package.ClassName PARAM1 PARAM2 PARAM3
注意:对包含空格的字符串参数使用单引号。
答案 2 :(得分:12)
如果是Maven项目,那么Netbeans正在使用 exec-maven-plugin 运行您的应用程序,因此您需要将选项附加到<<> 1}中找到的属性中。 em> Run Maven 对话框。可以通过按黄色双箭头图标从输出窗口访问此对话框。
答案 3 :(得分:9)
对于使用NetBeans 8.x的Maven项目:
示例名称/值对可能类似于:
javax.persistence.jdbc.password=PASSWORD
然后运行你的项目:
main(...)
。命令行参数应出现在“运行”窗口中。
请注意,要使用该程序获取值表单,请使用System.getProperty()
。
测试文件,运行项目的其他操作以及运行应用程序的其他方法可以定义参数。重复上述步骤,以完成此任务的不同操作。
答案 4 :(得分:5)
grunt.registerTask()
考虑上面的程序,在这个程序中我想从命令行传递3个没有,这样做。
步骤1:右键单击Cup and Saucer图标,你会看到这个窗口 1
第2步:点击属性
第3步:点击运行_&gt;参数_&gt;输入三个没有例如。 32 98 16 然后单击确定。 Plz在两个参数之间添加空格。看这里 2
步骤4:使用F6运行程序。
答案 5 :(得分:2)
在NetBeans IDE 8.0中,您可以使用社区提供的插件https://github.com/tusharvjoshi/nbrunwithargs,它允许您在运行项目或运行单个文件命令时传递参数。
要将参数传递给Run Project命令,您必须在Project properties Run面板中设置参数,或者在安装插件后使用new命令,该插件显示Run with Arguments
要将命令行参数传递给具有main方法的Java文件,只需右键单击该方法并选择Run with Arguments命令,该插件
更新(2014年3月24日)此插件现在可在NetBeans插件门户中使用,这意味着它可以从社区贡献插件中显示的可用插件的插件对话框中安装,在NetBeans IDE 8.0中
答案 6 :(得分:1)
要将参数传递给Run Project命令,您必须在“项目属性”“运行”面板
中设置参数答案 7 :(得分:0)
如果您正在使用MyEclipse并想在运行程序之前添加args,那么请执行以下操作: 1.0)运行 - &gt;运行配置 2.1)单击右侧面板上的“参数” 2.2)在“Program Args”框中添加你的args,用空格
分隔答案 8 :(得分:0)
请注意,在Netbeans 8中,项目“属性”中没有“运行”面板。
要执行所需的操作,我只需在项目的属性文件中添加以下行(设置区域设置的示例):
run.args.extra=--locale fr:FR
答案 9 :(得分:0)
这对我有用,请在NetBeans中使用VM参数:
@Value("${a.b.c:#{abc}}"
...
@Value("${e.f.g:#{efg}}"
...
Netbeans:
-Da.b.c="..." -De.f.g="..."
属性->运行-> VM选项-> -De.f.g = efg -Da.b.c = abc
从命令行
java -jar <yourjar> --Da.b.c="abc"