1 2CLI (part of the Jarakta project) 3http://jakarta.apache.org/commons/cli/index.html 4 5This is Java library. 6The interface seems to be similiar, except for data storage. 71. Instead of variables_map, the library can store the data 8as Java system properties. 92. The class Option, which uses to describe the data, is also 10 used to keep the value. In contract, I keep them in separate 11 place. This facilitate using the same options description 12 for different data sources. 13 14TODO: Need to check that Option.setType method does. 15 16Werken.opt 17http://sourceforge.net/projects/werken-opt/ 18 19This is a much simpler library then CLI, which 20somewhat less features. 21 22JArgs 23http://jargs.sourceforge.net/ 24 25Another Java library. Has a fixed set of value types it can 26handle. 27 28Options (by Brad Appleton) 29http://www.enteract.com/~bradapp/ftp/src/libs/C++/Options.html 30 31This is very lean library. It does not provide argument validation, 32and the only iterface is iteration over arguments. An interesting 33iterface decision is using chars to identify presense of option's parameters. 34This may be moved to my library (|, :, ?, *, +) 35 36Cmdline (by Brad Appleton) 37http://www.enteract.com/~bradapp/ftp/src/libs/C++/CmdLine.html 38 39This library provides options validation and storage. Unfortunately 401. Only a fixed set of data types is supported. 412. It's intrusive -- one has to declare variable of "class ArgChar" or 42something, and then extract data from there. 43 44