如何使用Eclipse中的运行配置参数向Java主方法传递参数?
我正在使用ApacheCommonsCLI解析参数。 帮助输出:如何使用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运行配置,您会发现一个名为“参数”的选项卡。在那里,您可以指定应该传递给程
usage: Code Generation
-d,--delete
-f,--factory <arg>
-o,--output <arg>
-p,--package <arg>
-r,--reasoner <arg>
如何修复此问题?如果您查看Eclipse运行配置,您会发现一个名为“参数”的选项卡。在那里,您可以指定应该传递给程序的参数。有关详细信息,请参阅 之后,您将使用
CommandLine.getArgList()
检查参数的数量,但这并不正确。它说:
检索任何未识别的剩余选项和参数
但如果我理解正确的话,你会想看看是否给出了一个特定的选项。为此,您可能想看看或。在Eclipse中启动应用程序后,您就有了一个“运行配置”。 打开“运行配置”菜单(最简单的方法是通过绿色“运行按钮”上的下拉菜单)。 选择应用程序的运行配置。 选择第二个选项卡“Arguments”,并在页面顶部的输入字段中输入参数。
按“应用”,它应该可以工作。使用调试器测试它。创建运行配置时,您将看到“参数”选项卡,其中包含以下选项:
干杯!!对不起,我说得不清楚。我是在那个选项卡上传递参数的“-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
}