There's also JCommander - such is the myriad of random Java frameworks for achieving the same thing.<p><a href="http://beust.com/weblog/2010/07/13/announcing-jcommander-1-0/" rel="nofollow">http://beust.com/weblog/2010/07/13/announcing-jcommander-1-0...</a><p>It's annotation based though and looks to be a bit easier to use Commons CLI - which is what I currently use on projects.