public static void main(String... args) throws Exception { Main main = new Main(); JCommander commander = new JCommander(main); commander.setProgramName(Main.class.getName()); try { commander.parse(args); } catch (ParameterException pe) { commander.usage(); System.exit(-1); } if (main.help) { commander.usage(); System.exit(0); } main.run(); }