import joptsimple.*;
public class CommandLineParserExample {
public static void main(String[] args) {
OptionParser parser = new OptionParser();
parser.accepts("name").withRequiredArg().ofType(String.class);
parser.accepts("age").withRequiredArg().ofType(Integer.class);
OptionSet options = parser.parse(args);
if (options.has("name") && options.has("age")) {
String name = (String) options.valueOf("name");
int age = (Integer) options.valueOf("age");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
} else {
System.out.println("Invalid arguments");
}
}
}
shell
javac CommandLineParserExample.java
shell
java CommandLineParserExample --name John --age 25
Name: John
Age: 25
Invalid arguments