<dependency>
<groupId>gnu.getopt</groupId>
<artifactId>java-getopt</artifactId>
<version>1.0.14</version>
</dependency>
import gnu.getopt.Getopt;
public class CommandLineParser {
public static void main(String[] args) {
Getopt g = new Getopt("CommandLineParser", args, "a:b");
int c;
String optionA = null;
String optionB = null;
while ((c = g.getopt()) != -1) {
switch (c) {
case 'a':
optionA = g.getOptarg();
break;
case 'b':
optionB = g.getOptarg();
break;
default:
System.out.println("Invalid option: " + (char) c);
break;
}
}
System.out.println("Option A: " + optionA);
System.out.println("Option B: " + optionB);
}
}
shell
javac CommandLineParser.java
java CommandLineParser -a optionAValue -b optionBValue
Option A: optionAValue
Option B: optionBValue