1. JCommander
public class JCommanderExample {
@Parameter(names = {"-u", "--username"}, description = "Username")
private String username;
@Parameter(names = {"-p", "--password"}, description = "Password")
private String password;
public static void main(String[] args) {
JCommanderExample example = new JCommanderExample();
JCommander.newBuilder()
.addObject(example)
.build()
.parse(args);
System.out.println("Username: " + example.username);
System.out.println("Password: " + example.password);
}
}
2. Picocli
import picocli.CommandLine;
import picocli.CommandLine.Command;
import picocli.CommandLine.Option;
@Command(name = "picocli-example", mixinStandardHelpOptions = true, version = "1.0",
description = "A simple picocli example")
public class PicocliExample implements Runnable {
@Option(names = {"-u", "--username"}, description = "Username")
private String username;
@Option(names = {"-p", "--password"}, description = "Password")
private String password;
public static void main(String[] args) {
CommandLine.run(new PicocliExample(), args);
}
@Override
public void run() {
System.out.println("Username: " + username);
System.out.println("Password: " + password);
}
}