<dependency>
<groupId>gnu.getopt</groupId>
<artifactId>java-getopt</artifactId>
<version>1.0.15</version>
</dependency>
Getopt options = new Getopt("MyProgram", args, "a:bcd");
int option;
while ((option = options.getopt()) != -1) {
switch (option) {
case 'a':
String arg1 = options.getOptarg();
break;
case 'b':
String arg2 = options.getOptarg();
break;
case 'c':
break;
case 'd':
break;
case ':':
break;
case '?':
break;
default:
break;
}
}
shell
javac MyProgram.java
shell
java MyProgram -a value1 -b value2 -c -d