<dependency>
<groupId>net.sf.jopt-simple</groupId>
<artifactId>jopt-simple</artifactId>
<version>5.0.4</version>
</dependency>
import joptsimple.*;
public class CommandLineOptions {
public static void main(String[] args) {
OptionParser parser = new OptionParser();
parser.accepts("verbose").withOptionalArg().ofType(Integer.class);
parser.accepts("help").forHelp();
OptionSet options = parser.parse(args);
if (options.has("help")) {
System.out.println("Print help message here.");
}
if (options.has("verbose")) {
int verbosityLevel = (int) options.valueOf("verbose");
System.out.println("Verbose level: " + verbosityLevel);
}
}
}
bash
javac CommandLineOptions.java
java CommandLineOptions --verbose 2