use the newer version of jopt-simple that has support for required options, removes need for the commandoptionsparser