<dependency>
<groupId>net.sf.jopt-simple</groupId>
<artifactId>jopt-simple</artifactId>
<version>5.0.4</version>
</dependency>
import joptsimple.OptionParser;
import joptsimple.OptionSet;
public class CommandLineTool {
public static void main(String[] args) {
OptionParser parser = new OptionParser();
parser.accepts("n").withRequiredArg().ofType(String.class).required();
parser.accepts("a").withRequiredArg().ofType(Integer.class).required();
parser.accepts("g").withRequiredArg().ofType(String.class).required();
OptionSet options = parser.parse(args);
String name = (String) options.valueOf("n");
int age = (int) options.valueOf("a");
String gender = (String) options.valueOf("g");
System.out.println("Name: " + name);
System.out.println("Age: " + age);
System.out.println("Gender: " + gender);
}
}
java CommandLineTool -n John -a 25 -g Male
Name: John
Age: 25
Gender: Male