我正在做一个项目,我想使用JCommander解析命令行输入。但是我不知道如何将其添加到我的计算机中并使用它。
这是GitHub page for JCommander。
那么在下载代码的zip文件后如何将其添加到我的机器中?
我现在不使用任何IDE(使用Sublime文本和命令行)。
最佳答案
我只是遇到了同样的问题。这对我有用。
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构建,如果您只是在寻找在命令行上工作的简单方法,那么它也应该与其他库一起工作。