问题标签 [jcommander]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
124 浏览

java - 使用 JCommander 的“grep like”CLI

我是第一次尝试JCommander,但似乎无法根据自己的需要进行调整。
我正在尝试定义一个在概念上与命令类似的 CLI grep

command [options] PATTERN [FILE ...]

使用示例:

command -debug "[A-Z]*" *.xml

但是,JCommander 不允许多个“主要”参数,所以我不能同时定义PATTERNFILE作为主要参数 - 这意味着我需要执行以下操作:

command -debug -p "[A-Z]*" *.xml- 意味着将模式作为选项包含在内 ( -p "[A-Z]*")

我的问题 - 有没有办法解决这个问题,或者我应该考虑另一种解决方案而不是 JCommander?

0 投票
1 回答
1965 浏览

java - 如何用 jcommander 执行解析后的命令?

我正在使用JCommander在命令行上与用户交互。

JCommander 设置如下所示:

现在我可以使用getParsedCommand()来检索正在解析的命令的名称。

我的问题是,将返回的 String 转换为传递给addCommand. 我可以在外部保存一张地图,进行这种翻译,但这是多余的,因为 jcommander 已经知道所有这些。

我应该如何将已解析命令的名称翻译回命令对象本身?

通常我传递给 jcommander 的所有命令实现Runnable或类似的东西。因此,如果 jcommander 允许我访问已解析的对象,它将使我的生活更轻松。

0 投票
2 回答
1181 浏览

java - 如何使用 JCommander 添加命令行参数依赖项?

我正在使用 JCommander 进行命令行参数解析。我想添加参数依赖项,但是从 JCommander 文档中,我无法确定它是否受支持。有人试过吗?例如 java -jar Some.jar -a Foo -b Hola 所以,选项 -b 只能与选项 -a 一起使用。

在 args4j 中得到支持。但是,我不能使用 args4j 因为它不支持多个值作为 JCommander

谢谢

0 投票
1 回答
7292 浏览

java - 使用 JCommander 的参数选项

我是新手,JCommander我正在尝试在我的JAVA Command Line Application中使用它。

我做的第一件事就是创建了我的CommandLineArguments班级。

现在,我正在尝试在命令行中打印带有参数的选项。但我想我错过了一些东西。

这是我的主要课程:

一旦我运行这个类,我得到 :null作为输出。似乎getParsedCommand()没有按应有的方式使用。

有人可以告诉我如何JCOmmmander正确使用方法,以便我可以看到带有参数的选项吗?

我在这里要做的是,一旦用户运行,java -jar myApp.jar -port portNumber -h hostname -d database -c collection 我希望能够获取 portNumber 主机名数据库和集合值,以便我可以建立连接并发送查询。

希望我足够清楚。

伊斯梅尔

0 投票
2 回答
1041 浏览

java - 将一个以“@”开头的参数传递给 jcommander

我正在使用 JCommander(1.32 版)来解析传递给 java 应用程序的命令行参数(我们称之为app)。我遇到的问题是我需要传递的参数之一以开头,@并且可以看出这里有一个特殊的语法@。因此调用应用程序app @arg失败

无法读取文件 arg:java.io.FileNotFoundException:arg(没有这样的文件或目录)。

通读这些信息,我尝试将我的参数放在一个文件中,但显然“@语法”是递归的,因此即使我把@arg它放在一个文件中,我的程序也会失败并出现同样的错误。

有没有办法将一个@以 jcommander 开头的参数传递给程序?有没有办法禁用@语法?

0 投票
0 回答
149 浏览

java - 将 JCommander 解析的参数保存到文件

JCommander中是否可以将带有注释的类保存jcommander.Parameter到文件中,以便可以创建新对象,使用@ 语法从文件中读取?

例如,如果我有注释类

和类初始化

我想创建文件,其中包含类似

我知道我可以.toString()在每个类中创建或类似的东西,但我正在寻找更通用的东西,我不必向每个带注释的类添加一些代码。

0 投票
2 回答
4955 浏览

java - 如何在 Java 中将侦听器事件添加到 JComboBox

我需要知道如何有效地将鼠标事件添加到 JComboBox 或任何其他有效的方法。我在这里和不同的站点找到了一些可能的解决方案,但我无法让它工作。似乎 mouseEvent 不适合在 JComboBox 上使用,因为它是一个复合组件。我找到了复合组件的可能解决方案,但也不起作用。所以下面是我使用文本字段时的代码。关于我应该使用哪种方法的任何想法?谢谢

0 投票
2 回答
10591 浏览

java - 如何使用 jcommander 打印帮助?

如何使用jcommander打印帮助?

我找不到这方面的 API。

0 投票
1 回答
775 浏览

java - validateWith 未定义注释类型参数 (JCommander)

在尝试使用 JCommander 包的简单示例时,我在 Eclipse 中遇到错误。错误说:

未定义注释类型参数的属性 validateWith

我使用的代码如下:

当然,我提供了 CorrectPathValidator 类,如http://jcommander.org/#Parameter_validation的文档中所述。

这是课程:

显然我遗漏了一些东西,但http://jcommander.org/#Parameter_validation的示例似乎与我尝试的相同:

有人可以告诉我为什么我会收到错误吗?

0 投票
2 回答
2349 浏览

java - JCommander 参数验证知道其他参数

我正在使用 JCommander 来解析命令行参数。我使用以下方法验证参数:

我遇到了一些极端情况,如果上面的代码块可以知道为应用程序提供的其他命令行参数是什么,而不仅仅是那个,这将是有帮助的。JCommander 有可能吗?

我可以使用 JCommander Commands 实现我的目标,但这不像所需的解决方案那样灵活。