args4j is a small Java class library that makes it easy to parse command line
options/arguments in your CUI application.
Why should I use it?
See my
quick intro.
- It makes the command line parsing very easy by using annotations.
- You can generate the usage screen very easily.
- You can generate HTML/XML that lists all options for your documentation.
- Fully supports localization.
- It is designed to parse javac like options (as opposed to GNU-style
where
ls -lR is considered to have two options l and
R.)
- It is licensed under the
MIT license.
How can I use it?
- Check the
sample. This is how your code will look like.
- Download
the distribution or include the library from the
Maven Repository at dev.java.net.
- Write your code.
More Resource
- A small "tutorial" for the use of the Starter and Args4J
- Maven reports
- Changes between versions, also
available as RSS feed
- javadoc
- How to generate a documentation for your CLI
- Extend args4j to handle other Java types
- Kohsuke's Blog: Parsing command line options in JDK 5.0 style
- A comparison between Commons CLI and Args4j in French
Continous Build/Integration
A continous integration of Args4J is done by
Apache Gump currently four times a day.
Here are some links for that: