2011-01-22 23 views
26

これを解決するには十数通りの方法があると思いますが、スケルトンアプリケーションか、Javaベースのコマンドラインツールを作成するためのフレームワークを作成する最良の方法を説明するチュートリアルを探しています。私のプログラムがたくさんのスイッチ/オプション/ etcを必要とするならば、それらのすべてを扱う最良の方法は何ですか?Javaでコマンドラインアプリケーションを作成する最も良い方法は何ですか?

どのようなものをオプション/設定ファイルに入れるべきか、どのようなものをコマンドラインに置くかはどのように決定しますか?どのようなサンプルコードでも大丈夫です。コマンドラインの配管ではなく、アプリケーションの中心的な焦点に向かって時間を置くことができます。

+0

[this] [1]が見つかりました。皆さんはどう思いますか? [1]:http://www.devx.com/getHelpOn/10MinuteSolution/16715 – gonzobrains

答えて

0

前の回答は、あなたがアプリを書くために知りたいことをカバーしているようです。設定ファイルに何が入っているかについての質問と、コマンドラインオプションとなるべきものについては、これをお勧めします。オプションが同じ値を持つ可能性が高いものであれば、ほとんどの場合configに入れます。頻繁に変更されるものがオプションになりますが、オプションはオプションでなければならないことを覚えておいてください。誰かが基本機能をするために必要なものを入力しなければならないプログラムを作成しないでください。

+0

答えをありがとう。私が必要とするプログラムが、人やバッチファイルやその他の自動化されたサーバープロセスによって使用されるかどうかはわかりません。しかし、私はあなたの助言に耳を傾けるでしょう。また、特定のコマンドに多くのデータを渡す必要がある場合はどうすればよいですか?コマンドラインにすべてを入れることは多すぎるかもしれないので、私はコマンドラインでファイル名を渡すことを考えていて、プログラムがそのファイルを読み込ませるようにします。 – gonzobrains

+0

人の入力でなければ、ログなどのために必要としない限り、余分なファイルを作成しません。おそらく頭痛につながる余分なステップを作成するだけで、IMO。あなたのプログラムの性質を知るのに役立つかもしれません。 – UserZer0

3

どのようなものをオプション/設定ファイルに入れるべきか、そしてどのようなものがコマンドラインに置かれるのですか?

このようなジレンマはありません。多くのものが両方の場所で便利です。設定ファイルを使用すると、ユーザーがデフォルトを定義できるようになり、コマンドラインを使用してユーザーがそれらを上書きできるようになります。もちろん、2つのうちの1つだけが意味をなさない場合がありますが、両方を開始点として提供します。

7

また、TestNGの著者が書いたJCommander(http://jcommander.org/)を見ることをお勧めします。私はそれを多くのコマンドラインアプリケーションで使いました。

関連する問題