java - 如何安装 JCommander 并在我的程序中使用它?

标签 java jcommander

我正在做一个项目,我想使用 JCommander 来解析命令行输入。但我不知道如何将它添加到我的机器上并使用它。

这是GitHub page for JCommander 。 那么下载代码 zip 文件后如何将其添加到我的机器上呢?

我现在没有使用任何 IDE(使用 Sublime text 和命令行)。

最佳答案

我刚刚遇到了同样的问题。这对我有用。

  1. http://mvnrepository.com/artifact/com.beust/jcommander/latest 下载 jcommander jar 文件,点击该页面表格上的“Artifact”链接。下载的文件名为jcommander-X.XX.jar。

  2. 下载后,假设您正在使用路径 myJavaFiles/Example.java 中的文件,创建一个目录 myJavaFiles/lib 并将文件放在那里。

  3. 创建 minifest.txt 文件

  4. 现在你有了结构 myJavaFiles ├── Example.java ├── lib │   └── jcommander-X.XX.jar └── manifest.txt

5 您可以尝试使用示例 java 文件作为Example.java

import com.beust.jcommander.JCommander;
import com.beust.jcommander.Parameter;

class Example {
  @Parameter(names={"--length", "-l"})
  int length;
  @Parameter(names={"--pattern", "-p"})
  int pattern;

  public static void main(String ... args) {
    Example ex = new Example();
    new JCommander();
    ex.run();
  }

  public void run() {
    System.out.printf("%d %d", length, pattern);
  }
}

6 现在把它们放在一起,你可以走两条路。

6.a 使用此命令生成类文件 javac -cp lib/jcommanderXX.XX.jar Example.java

然后直接使用 java -cp lib/*:. Example -l 4 --pattern 5 从类文件运行您的程序

或者如果您想创建一个独立的 jar 文件...

6.b 创建一个manifest.txt 文件并在其中添加类路径和lib 路径 Class-Path: lib/jcommander-X.XX.jar Main-Class: Example 之后你可以使用这个 javac -cp lib/jcommander-X.XX.jar Example.java 进行编译

最后用 java -cp lib/*:. Example -l 4 --pattern 5 运行它

所有这些 ^^ 都可以通过命令行完成,无需引入 gradle 或 maven 构建,如果您只是寻找在命令行工作的简单方法,这也应该适用于其他库。

关于java - 如何安装 JCommander 并在我的程序中使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32199342/

相关文章:

java - 为没有用户界面的 Java 程序制作 OSX 应用程序包,在应用程序运行时保留在 Dock 中

java - jCommander - 下一个参数被认为是一个值

java - 如何为命令设置描述,但不为选项设置描述

java - 将以 '@' 开头的参数传递给 jcommander

java - 如何访问按钮的 protected 字段?

java - Google应用引擎部署: JDK not JRE

java - 如何创建可扩展的表单?

java - 静音斯坦福 coreNLP 日志记录