我正在做一个项目,我想使用 JCommander 来解析命令行输入。但我不知道如何将它添加到我的机器上并使用它。
这是GitHub page for JCommander 。 那么下载代码 zip 文件后如何将其添加到我的机器上呢?
我现在没有使用任何 IDE(使用 Sublime text 和命令行)。
最佳答案
我刚刚遇到了同样的问题。这对我有用。
从 http://mvnrepository.com/artifact/com.beust/jcommander/latest 下载 jcommander jar 文件,点击该页面表格上的“Artifact”链接。下载的文件名为jcommander-X.XX.jar。
下载后,假设您正在使用路径 myJavaFiles/Example.java 中的文件,创建一个目录 myJavaFiles/lib 并将文件放在那里。
创建 minifest.txt 文件
现在你有了结构
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/