1. Apache Commons CLI
import org.apache.commons.cli.*;
public class CommandLineApp {
public static void main(String[] args) {
Options options = new Options();
CommandLineParser parser = new DefaultParser();
try {
CommandLine cmd = parser.parse(options, args);
if (cmd.hasOption("h")) {
HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("myapp", options);
} else {
}
} catch (ParseException ex) {
}
}
}
2. Picocli
import picocli.CommandLine;
import picocli.CommandLine.Command;
import picocli.CommandLine.Option;
@Command(name = "myapp", mixinStandardHelpOptions = true, version = "1.0",
public class CommandLineApp implements Runnable {
private String username;
private String password;
public static void main(String... args) {
new CommandLine(CommandLineApp.class).execute(args);
}
@Override
public void run() {
}
}