首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Commons cli中获取不带选项名称的console-app参数?

在Commons CLI中,可以通过以下步骤获取不带选项名称的console-app参数:

  1. 导入所需的Commons CLI库和其他相关库。
  2. 创建一个Options对象,用于定义命令行选项。
  3. 使用OptionBuilder类创建一个不带选项名称的参数,设置其描述和其他属性。
  4. 将该参数添加到Options对象中。
  5. 创建一个CommandLineParser对象,用于解析命令行参数。
  6. 调用CommandLineParser的parse方法,传入Options对象和命令行参数数组,解析命令行参数。
  7. 使用CommandLine对象的getArgs方法获取不带选项名称的console-app参数。

下面是一个示例代码:

代码语言:java
复制
import org.apache.commons.cli.*;

public class MyApp {
    public static void main(String[] args) {
        Options options = new Options();

        // 创建不带选项名称的参数
        Option consoleAppOption = OptionBuilder.withDescription("console-app参数").create();

        // 将参数添加到Options对象中
        options.addOption(consoleAppOption);

        CommandLineParser parser = new DefaultParser();

        try {
            // 解析命令行参数
            CommandLine cmd = parser.parse(options, args);

            // 获取不带选项名称的console-app参数
            String[] consoleAppArgs = cmd.getArgs();

            // 处理console-app参数
            // ...

        } catch (ParseException e) {
            // 处理解析异常
            e.printStackTrace();
        }
    }
}

在上述示例中,我们创建了一个不带选项名称的参数consoleAppOption,并将其添加到Options对象中。然后使用CommandLineParser的parse方法解析命令行参数,并通过CommandLine对象的getArgs方法获取不带选项名称的console-app参数。你可以根据实际需求进一步处理该参数。

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用 Apache Commons CLI 开发命令行工具示例

Apache Commons CLI 支持多种输入参数格式,主要支持格式有以下几种: 1.POSIX(Portable Operating System Interface of Unix)参数形式...Djava.net.useSystemProxies=true Foo 4.短杠参数参数参数形式,例如 gcc -O2 foo.c 5.长杠参数不带参数形式,例如 ant – projecthelp...Apache Commons CLI 使用 Options 这个类来定义和设置参数,它是所有 Option 实例容器。... } CLI 询问阶段 在询问阶段,应用程序通过查询 CommandLine,并通过其中布尔参数和提供给应用程序参数值来决定需要执行哪些程序分支。...CLI 询问阶段目标结果就是将所有通过命令行以及处理参数过程得到文本信息传递给用户代码。

1.6K20

使用Apache commons-cli包进行命令行参数解析示例代码

Apachecommons-cli包是专门用于解析命令行参数格式包。...Options目的是,说明哪些参数是真正需要解析参数:如我们定义了Option:h、f、b,那么在解析时候解析器就可以知道怎么去用定义Option匹配命令行从而获取每个参数。...而且可以定义哪些参数需要选项tar -f ,f参数就需要文件名选项,通过定义解析器才可以把f后面的内容解析为f指定文件名。...3.解析完成返回CommandLine对象,由这个对象可获取此次命令行参数信息。 可以从这个对象中知道哪些参数输入了,哪些参数没有输入,哪些参数额外选项内容等等。...Apache commons-cli包进行命令行参数解析示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家

1.6K33

Commons CLI 入门及代码简单分析

前言 以前写过一些命令行程序,在需要带参数时候都是自己来判断args,导致程序光解析args都占了好大一堆,而且解析代码也不美观。 偶然间发现了apache公共库cli库,在这里分享给大家。...入门 commons-cli把解释参数分为三种状态,分别是定义、解释和询问交互。...代码结构分析 包组织结构: commons-cli-1.3.1.jar org.apache.commons.clicli,包含了所有的类,包括定义,解析,查询交互和Exception 类关系结构图如下...其实现是采用一个HashMap来存储Option,key是Option选项或者短选项第一个字符,如果短选项存在,则优先选择短选项。...查询交互 CommandLine可以对入参命令进行判断解析,例如可以查询是否存在某个选项,以及获取这个选项值。 总结 cli包还是相当简单,大家也可以自己看一看commons源码。

1K30

Apache Commons CLI官方文档翻译 —— 快速构建命令行启动模式

昨天通过几个小程序以及Hangout源码学习了CLI基本使用,今天就来尝试翻译一下CLI官方使用手册。 下面将会通过几个部分简单介绍CLI在应用使用场景。...昨天已经联系过几个基本命令行参数使用场景,可以参考这里 通过使用Apache Commons CLI可以帮助开发者快速构建命令行启动模式,并可以快速生成帮助指令,基于用户启动参数提供不同服务。...第二个参数是Bool型,代表该选项是否需要额外参数。 第三个参数是该选项描述信息。 上面的例子就代表,t选项不需要参数,它意思是显示当前时间。...获得参数值 CommandLine对象getOptionValue方法可以获取参数值。...towards the "+ "root of the filesystem and use it" ) .create( "find" ); 最后一个OptionBuilder创建带有参数名称选项

1.5K50

.NET SDK 遥测

也不会扫描代码,更不会提取项目级敏感数据,名称、存储库或作者。...>=2.0 命令参数选项:收集若干参数选项(非任意字符串)。 请参阅收集选项。 从 2.1.300 后进行哈希处理。 >=2.0 SDK 是否在容器运行。...小部分命令发送第一个参数: 命令 发送第一个参数数据 dotnet help 正在查询命令帮助。 dotnet new 模板名称(进行哈希处理)。...收集 .NET CLI/SDK 故障异常遥测 如果 .NET CLI/SDK 崩溃,则会收集 CLI/SDK 代码异常和堆栈跟踪名称。...收集数据类型 .NET CLI 只收集有关 CLI/SDK 异常信息,不收集应用程序异常信息。 收集数据包含异常和堆栈跟踪名称。 此堆栈跟踪为 CLI/SDK 代码。

83620

Apache Commons工具集类库简单说明和使用

Chain  Chain 提供实现组织复杂处理流程“责任链模式”. CLI  CLI 提供针对命令行参数选项选项组,强制选项简单API....Discovery  Commons-Discovery 提供工具来定位资源 (包括类) ,通过使用各种模式来映射服务/引用名称和资源名称。....EL  Commons-EL 提供在JSP2.0规范定义EL表达式解释器....Lang  Commons-Lang 提供了许多许多通用工具类集,提供了一些java.lang扩展功能 Latka  Commons-Latka 是一个HTTP 功能测试包,用于自动化QA...Validator  The commons-validator提供了一个简单,可扩展框架来在一个XML文件定义校验器 (校验方法)和校验规则。支持校验规则和错误消息国际化。

12610

Java 版必应每日桌面壁纸设置工具,支持 Windows 和 macOS

2019 年 6 月 24 日 修正: 必应每日故事接口数据至 2019 年 2 月 28 日已停更,查看历史故事数据需传入日期参数: https://cn.bing.com/cnhp/coverstory...,不会显示实际程序名称,可以通过命令行启动来自定义左上角显示名称: 1java -Xdock:name=必应每日桌面壁纸 -jar iWallpaper.jar 使用 CLI 目前只支持 4 个参数,...$USER_HOME/Pictures/BingWallpaper 目录,可通过命令行参数自定义保存目录: 用默认程序打开:使用系统默认 jpg 图片查看工具打开当前图片; 查看日志...commons.cli-1.2.0.jar: Apache Commons CLI 库提供了一个 API,用于解析传递给程序命令行选项。...它还能够打印详细说明命令行工具可用选项帮助消息。

1.3K20

在Python创建命令行界面的最佳方式

通过创建命令行界面(CLI),可以使程序功能强大并具有交互性。CLI允许您接受命令行参数(操作系统命令行中程序名称后面的信息),以便向程序添加其他特性,使代码易于使用和灵活。...根据程序不同,这些参数可用于添加其他特性,查看帮助文档、指定输出文件或启用测试特性,这些特性在正常使用时可能会出现问题。...重要注意事项: 在创建CLI时,重要是要考虑以下几点: 必需参数:为了程序运行,哪些参数是绝对必需? 文档:写出每个选项参数函数是很重要,这样新用户就可以知道你程序是如何工作。...作为程序员,您可以定义要接受参数,而argparse将知道如何从sys解析这些参数。当用户给程序提供无效参数时,Argparse还会自动生成帮助和使用消息,并输出错误。...因为——domain是一个必需参数,尝试运行不带任何标志程序,您将收到以下消息: usage: test_cli.py [-h] --domain DOMAIN test_cli.py: error

2.4K20

在Eclipse中使用Gradle开发web3j以太坊应用

在我们web3j以太坊开发课程,预置代码是在终端命令行使用gradle进行构建。如果希望在熟悉Eclipse开发web3j以太坊应用,这个快速教程将告诉你如何进行配置。...我们将分为6个步骤来介绍如何在Eclipse中使用Gradle项目开发web3j以太坊应用: 安装Gradle工具 安装EclipseGradle插件 创建Gradle项目 配置Gradle项目 创建演示类代码...在项目选项页,首先启用Override workspace settings选项,以便填写Gradle安装目录,比如我们之前安装到d:\tool\gradle-4.8.1: ?...在__Package Explorer__窗口中项目名称上点右键,然后点击__[Gradle]__ -> [Refresh Gradle Project]: ?...web3j.web3ClientVersion().send().getWeb3ClientVersion(); System.out.println(v); } } 6、运行 首先启动你本地机器上ganache-cli

74920

阅读 Flink 源码前必会知识 - 命令行解析库 Apache Commons Cli

一、介绍一下 Apache Commons Cli,有一个感官认识 我们在使用一些开源项目时,会敲一些命令,有简单,比如 hadoop version;有复杂,比如 flink run ......而 Apache Commons Cli 这个库就是为了解决这个问题。它封装了命令行基本元素,帮助程序去解析传递给程序命令行参数。也可以打印帮助信息来说明这个命令行有效参数。...询问阶段 询问阶段,就是把程序需要用参数从 CommandLine 解析出来,并根据不同参数,走到不同应用代码分支。这个阶段在用户应用逻辑实现。...package com.hudsun.flink.commonscli; import org.apache.commons.cli.*; /** * @Author wangkai * @Time...打印使用帮助 hf.printHelp("testApp", options, true); } // 打印opts名称和值

68330

如何下载远程maven仓库jar 手动放到本地仓库?

:https://mvnrepository.com/ 在搜索框输入您想要下载名称,然后按回车键搜索。...现在您可以在Maven项目中使用手动添加依赖库了,Maven会从本地仓库获取依赖库而不是从远程仓库中下载。...=mysql -DartifactId=mysql-connector-java -Dversion=8.0.28 -Dpackaging=jar 请注意,该命令选项含义如下: -Dfile:JAR...-DgroupId=org.geotools \ -DartifactId=gt-shapefile \ -Dversion=24.0 \ -Dpackaging=jar 请注意,该命令选项含义如下...,随机应变,改变参数,解决实际问题~ 结语 如果这篇文章对您有所帮助,或者有所启发的话,求一键三连:点赞、评论、收藏➕关注,您支持是我坚持写作最大动力。

22610

Apache Commons CLI命令行启动

Apache Commons CLI Apache Commons CLI是开源命令行解析工具,它可以帮助开发者快速构建启动命令,并且帮助你组织命令参数、以及输出列表等。...CLI分为三个过程: 定义阶段:在Java代码定义Optin参数,定义参数、是否需要输入值、简单描述等 解析阶段:应用程序传入参数后,CLI进行解析 询问阶段:通过查询CommandLine询问进入到哪个程序分支...: 第一个参数参数简单形式 第二个参数参数复杂形式 第三个参数:是否需要额外输入 第四个参数:对参数描述信息 解析阶段 通过解析器解析参数 CommandLine commandLine =...打印使用帮助 hf.printHelp("testApp", options, true); } // 打印opts名称和值...("f"));//拿到重要参数 //TODO } } 参考 1 Apache Commons CLI 下载地址 2 Apache Commons CLI 官方指南 3 IBM

1.7K70

用Click编写Python命令行工具

例如,click是这个命令参数:pip install click。 2.或者它可以是一个选项,它是一个可选(||)参数,结合名称和值部分,--cache-dir ./my-cache。...上面例子中比较重要一点是,我们发送两个查询参数(使用HTTPie时用==表示)来获取当前天气: q是我们地点名称; appid是我们API密钥。...你可能已经猜到了,这次调用位置就是我之前介绍一个参数。 这是因为它是我们天气CLI强制性参数。 我们如何在Click实现? 这很简单,我们使用一个名为参数装饰器。 谁会想到?...我们先来看一个简单例子,通过定义参数位置来修改它。 ? 你可以看到,我们所要做就是添加一个额外装饰器到我们主要功能,并给它一个名字。Click使用该名称作为变量传递到包装函数参数。...所以让我们添加一个新参数给我们CLI,允许我们指定API密钥。 但首先,我们必须决定这应该是一个参数还是一个选项

3.2K10

使用JCommander开发命令行交互(CLI)式JAVA程序

参考链接: Java命令行参数 一、前言  最近在看pulsar源码时,发现他们使用了JCommander来开发命令行交互程序,便对这个framework产生了兴趣。...传统意义上讲,JAVA并不是开发命令行程序最合适语言,但是因为依赖一些特定JAVA库(特别是大数据相关CLI程序,用java来开发却是最方便。 ...ls -a ls -lah -后面可以跟多个字母,多个字母就是多个参数  BSD风格  ps aux 参数不带-  GNU风格  两个减号 – 加参数,一般后边参数是跟上一个单词或短语  ps --no-headers...:支持多种风格,并可自动生成文档拓展性强  Jcommander属性值  names 设置命令行参数-oldrequired 设置此参数是否必须description 设置参数描述order 设置帮助文档顺序...  在实际程序,我们往往会遇到很多类似要输入密码场景。

1.4K30

使用JCommander开发命令行交互(CLI)式JAVA程序

传统意义上讲,JAVA并不是开发命令行程序最合适语言,但是因为依赖一些特定JAVA库(特别是大数据相关CLI程序,用java来开发却是最方便。...ls -a ls -lah -后面可以跟多个字母,多个字母就是多个参数 BSD风格 ps aux 参数不带- GNU风格 两个减号 -- 加参数,一般后边参数是跟上一个单词或短语 ps --no-headers...功能强大:支持多种风格,并可自动生成文档 拓展性强 Jcommander属性值 names 设置命令行参数-old required 设置此参数是否必须 description 设置参数描述...order 设置帮助文档顺序 help 设置此参数是否为展示帮助文档或者辅助功能 其中help最为强大,demo @Parameter(names = "--help", help = true...在实际程序,我们往往会遇到很多类似要输入密码场景。

5.2K30

HTML页面生成器:使用JavaScript和Node创建CLI

在这篇文章,我们将构建一个简单CLI,允许用户生成HTML页面。我们首先要生成一个标准空白页面,然后让用户输入参数,比如文件名和标题,先通过选项,然后通过提示问题让用户输入参数。 ?...将参数传递给代码 现在我们生产文件名和HTML title 标签内容是写死,我们应该可以将文件名和标题作为参数传递给CLI。...传递参数在数组最后两项,我们只需要使用数组 slice(2) 方法即可拿到。我们决定第一个输入参数是文件名(不带HTML扩展名),第二个参数将是HTML页面的标题。...,用户可能会给该文件指定了无效名称,这是你在实际工作必须验证内容。...如果此索引为 -1 或参数数组选项之后没有任何值,我们分别为文件名或标题提供默认值。其余代码未更改。 你可以运行新CLI,如果没有选择,它将创建标题为“Title”index.html文件。

2.5K20

实战小技巧20:jar包执行传参使用小结

jar包执行时传参使用姿势 虽说我们现在大多不太直接使用jar包运行方式,目前比较主流是将自己服务丢在某个容器tomcat,jetty等)运行,比如我之前所属电商公司,就是将项目打包为war...,就得写一长串代码,好在这种需求已经有轮子了 1. commons-cli 首先引入依赖 commons-cli commons-cli 1.3.1 复制代码 开始使用,官网已经给出了例子,完整doc可以参考 commons-cli...,从逻辑上划分,可以分为下面几块 定义传参,包括参数说明,缩写和全拼,是否有参数值,描述等 解析传参数组,将具体传参解析为CommandLine对象 获取参数,执行相应业务逻辑 从源码角度来看,没什么复杂或者难以理解地方...,稍稍提一点,参数定义,即buildOption方法,上面指定了两个参数 help, task, 其中一个要求有参数值,一个不需要参数值,下面实际演示如下 III.

91900
领券