当前位置: 首页 > 知识库问答 >
问题:

IntelliJ中Java类的命令行选项

尹昂雄
2023-03-14

我正在使用IntelliJ来运行一些数据分析类,但我对Java本身并不熟悉。与我以前运行的Java类不同,这个类显然需要一些“配置选项”。

下面是代码的前几行:

public class CountWorkplaces {
static public void main(String[] args) throws IOException {
    CommandLineConfigurator cmd = new CommandLineConfigurator(args);
    String inputPath = cmd.getArguments().get(0);
    String outputPath = cmd.getArguments().get(1);

    if (!(cmd.hasOption("population") ^ cmd.hasOption("facilities"))) {
        throw new IllegalArgumentException();
    }

为了运行类,我在“程序参数”行中指定了<code>输入路径。我猜是<code>cmd。hasOption希望我指定<code>人口

我如何传递这个选项?有特殊的语法吗?

共有1个答案

樊宏义
2023-03-14

您需要提供以下选项之一作为程序参数:

--设施--人口

例:

java Class --facilities inputPath outputPath 

或java类--填充输入路径输出路径

 类似资料:
  • 我以前可以在我的项目中运行我的程序。但是是什么使命令行变长呢?命令行上放的到底是什么?

  • Node.js 自带了各种命令行选项。 这些选项开放了内置的调试、执行脚本的多种方式、以及其他有用的运行时选项。运行 man node 可在一个终端中查看操作手册。 概要 node [options] [v8 options] [script.js | -e "script" | -] [--] [arguments] node debug [script.js | -e "script" | <

  • Shebang 行 几乎每个 Perl 程序都如此开始: #!/usr/bin/perl 这是 UNIX 结构,它告诉 Shell 直接执行余下的输入程序文件。 你可以在此行添加 Perl 的任何命令行选项,它们将成为选项之后命令行的一部分。 如果你有一个程序包含: #!/usr/bin/perl -T 然后执行: perl -l program.pl -l 和 -T 两个选项都会使用,但

  • Ruby 一般是从命令行运行,方式如下: 解释器可以通过下列选项被调用,来控制解释器的环境和行为。 选项 描述 -a 与 -n 或 -p 一起使用时,可以打开自动拆分模式(auto split mode)。请查看 -n 和 -p 选项。 -c 只检查语法,不执行程序。 -C dir 在执行前改变目录(等价于 -X)。 -d 启用调试模式(等价于 -debug)。 -F pat 指定 pat 作为默

  • Envoy由JSON配置文件以及一组命令行选项驱动。以下是Envoy支持的命令行选项。 -c \, --config-path \ (必选)指向v1或v2 JSON/YAML/proto3配置文件)的路径。若设置-v2-config-only选项,则将被解析为一个v2引导配置文件,如果是v1 JSON配置文件,则返回失败。对于v2配置文件,有效的扩展名是.json,.yaml,.pb和.pb_te

  • 问题内容: 任何人都知道可以处理从命令行传递来的论证的库(IE:公共静态main中的args [])。 问题答案: Apache Commons-cli。