25

私は現在、コマンドラインインターフェイスのみを必要とする小さなユーティリティプログラムに取り組んでおり、SwingなどがGUIに存在するのと同様の方法で、JavaがCLIを作成する標準的な方法を提供するかどうか疑問に思い始めました。私はコマンドラインパラメータとそれらの解析にはあまり興味がありませんが、ユーザーがそれを使用するためにプログラムと行うコマンドベースの対話に興味があります。これは、GUIが単に不要であるか、プログラムを使用するためのオプションではない状況のためのものです。

主題をグーグルで検索すると、Javaの基本を学び、名前を尋ねて「Hello World!」と出力するシンプルなUIを作成することを目的とした、BufferedReaderなどを使用してユーザーと基本的な対話を行う方法に関するチュートリアルが得られます。等..

より複雑なCLIUIをすばやく実装するための優れたフレームワークを提供することに焦点を当てているライブラリはありますか?それとも、これは本当に誰もが自分のユーティリティのためにアドホックな方法で実装するものですか?

たぶん誰かが、すべてがグラフィカルでなかった時代に作成された実装のパターンを知っていますか?それも有用なリソースになるでしょう。

4

5 に答える 5

8

おそらくCLIツールキット...

http://alexis.royer.free.fr/CLI/

于 2011-09-15T13:33:09.693 に答える
8

外観とClamshell-cliまたはスプリングシェルを使用することもできます。

  • Clamshell-cliは比較的シンプルで使いやすいです:jmx-cliを見て、それを使って何ができるかの良い例を得ることができます。

  • Spring Shellはより大きくなりますが、より機能が充実しています(タブ補完など)。Spring Rooから抽出され、独立したフレームワークとしてリリースされました

于 2013-05-14T08:30:43.440 に答える
3

一般的なコマンドライン入力処理のクロスプラットフォームサポートを提供するJLineと呼ばれるプロジェクトがあります。

http://jline.sourceforge.net/

ただし、フレームワークというよりはサポートライブラリの方が多いです。

于 2010-03-10T14:25:12.560 に答える
1

http://www.google.co.uk/search?q=curses+for+javaのように、CURSESとjavaを検索してみてください。昔、CHARVA(http://www.pitman.co.za/projects/charva/index.html)は見栄えが良かったです。

于 2010-03-10T15:27:14.733 に答える
0

私は過去にapachecommonsCLIライブラリを使用しましたが、うまく機能しました: http: //commons.apache.org/cli/

于 2010-03-10T14:34:30.963 に答える