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

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

我现在不使用任何IDE(使用Sublime文本和命令行)。

最佳答案

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

  • http://mvnrepository.com/artifact/com.beust/jcommander/latest下载jcommander jar文件,请单击该页面上表中“工件”的链接。下载的文件名为jcommander-X.XX.jar。
  • 下载后,假设您正在使用路径myJavaFiles / Example.java中的文件,请创建目录myJavaFiles / lib并将文件放在此处。
  • 创建一个minifest.txt文件
  • 所以现在您有了结构myJavaFiles ├── Example.java ├── lib │   └── jcommander-X.XX.jar └── manifest.txt

  • 5您可以尝试将它作为示例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文件,并在其中添加classpath和lib路径Class-Path: lib/jcommander-X.XX.jarMain-Class: Example之后,您可以使用此javac -cp lib/jcommander-X.XX.jar Example.java进行编译

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

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

    10-01 14:06