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

2022-08-31 16:37:19

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

Netbeans没有通过我给出的论据。

我转到 --> --> --> 并在“参数”旁边键入参数,但是参数不会传递给程序。如何通过它们?ProjectPropertiesRun


答案 1

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

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

我用一小段代码验证了这一点:

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

我将 Run -> Arguments 设置为 .当我自己运行文件时,我没有得到任何输出。当我运行该项目时,输出是:x y z

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

答案 2
  1. 创建可以接收参数作为命令行参数的 Java 代码。

    class TestCode{
        public static void main(String args[]){
            System.out.println("first argument is: "+args[0]);
        }
    }
    
  2. 运行不带参数的程序(按 )。F6

  3. 在“输出”窗口底部,单击双黄色箭头(或黄色按钮)以打开“运行”对话框。

  4. 如果需要传递的参数是 ,则在此窗口中将参数作为 传递。testArgumentapplication.args=testArgument

这将在同一“输出”窗口中提供如下输出:

first argument is: testArgument

对于 Maven,说明是相似的,但改为更改属性:exec.args

exec.args=-classpath %classpath package.ClassName PARAM1 PARAM2 PARAM3

注: 对包含空格的字符串参数使用单引号。