torutkのブログ

ソフトウェア・エンジニアのブログ

コマンドライン引数の処理

コマンドライン引数を処理する際に便利なライブラリについて調査。
Javaでコマンドライン引数を処理するのページに記載。

Jargp

IBM developerWorksの記事「Javaプログラミングのダイナミックス第3回 実用的なリフレクション」において、コマンドライン引数の処理について紹介されています。これはJargpと呼ばれるライブラリとして実現されています。割と分かりやすいし楽です。
http://sourceforge.net/projects/jargp/

GNU getopt for java

UNIX系のC言語ライブラリgetoptをJavaに移植したライブラリ。
http://www.urbanophile.com/arenn/hacking/download.html

Jakarta Commons CLI

Jakarta Commonsシリーズの一つ。Command Line Interface。
http://jakarta.apache.org/commons/cli/

args4j

Kohsuke Kawaguchi氏の作。アノテーションを使ってフィールドにコマンドライン引数の値をセットするので、コーディング量が少なく済みます。
https://args4j.dev.java.net/
Kawaguchi氏のBlogに解説記事が載っています。
http://weblogs.java.net/blog/kohsuke/archive/2005/05/parsing_command.html

te-code command line interface

コマンドライン解析ライブラリ。かなりの高機能だが複雑。
http://te-code.sourceforge.net/