如何使用Eclipse中的运行配置参数向Java主方法传递参数?

如何使用Eclipse中的运行配置参数向Java主方法传递参数?,java,eclipse,command-line-interface,Java,Eclipse,Command Line Interface,我正在使用ApacheCommonsCLI解析参数。 帮助输出: usage: Code Generation -d,--delete -f,--factory <arg> -o,--output <arg> -p,--package <arg> -r,--reasoner <arg> 如何修复此问题?如果您查看Eclipse运行配置,您会发现一个名为“参数”的选项卡。在那里,您可以指定应该传递给程

我正在使用ApacheCommonsCLI解析参数。 帮助输出:

usage: Code Generation
-d,--delete           
-f,--factory <arg>    
-o,--output <arg>     
-p,--package <arg>    
-r,--reasoner <arg>

如何修复此问题?

如果您查看Eclipse运行配置,您会发现一个名为“参数”的选项卡。在那里,您可以指定应该传递给程序的参数。有关详细信息,请参阅

之后,您将使用
CommandLine.getArgList()
检查参数的数量,但这并不正确。它说:

检索任何未识别的剩余选项和参数


但如果我理解正确的话,你会想看看是否给出了一个特定的选项。为此,您可能想看看或。

在Eclipse中启动应用程序后,您就有了一个“运行配置”。 打开“运行配置”菜单(最简单的方法是通过绿色“运行按钮”上的下拉菜单)。 选择应用程序的运行配置。 选择第二个选项卡“Arguments”,并在页面顶部的输入字段中输入参数。
按“应用”,它应该可以工作。使用调试器测试它。

创建运行配置时,您将看到“参数”选项卡,其中包含以下选项:

  • 程序参数-为程序提供所有输入参数
  • VM参数-这里您可以提供内存参数
  • 希望这对你有帮助


    干杯!!

    对不起,我说得不清楚。我是在那个选项卡上传递参数的“-f”FactoryName“-o”~/MyFolder“-p”generatedcode“,但里面似乎有语法错误。对不起,我不清楚。我是在那个选项卡上传递参数的“-f”FactoryName“-o”~/MyFolder“-p”generatedcode““但是这里似乎有一个语法错误,也许你应该展示一下你用来解析选项的代码,这将节省我们很多猜测。我编辑了这个问题,并在那里放了一些代码。”
    public static void main(String [] args) throws Exception {
    CommandLine parsedOptions = parseArguments(args);
    String outputFolderName = parsedOptions.getOptionValue("o");
    File outputFolder = outputFolderName != null ? new File(outputFolderName) : new File("");
    if (parsedOptions.getArgList().size() != 1) { // This should be false..
    help();
    System.exit(-1);
    }
    //Some other code
    }