Javaアプリケーションのコマンドラインインターフェイスを持つ外部ツールと通信する方法が必要です。より苦痛を少なくするための便利なツール/ libはありますか?私を信じて、私は十分にgoogledした。ありがとうございました!外部CLIと通信するJavaツールはありますか?
答えて
それ自身を実行し(書き込み)、プロセスからの応答を解析します(読み取り)。
Runtime.exec()
をオペレーティングシステムの外部コマンドの実行に使用できます。しかし、それを使用することの悩みを知っておいてください - これは必ずarticleをお読みください。
それがあなたのニーズにあまりにも単純すぎる場合は、ProcessBuilderをご覧ください。それはrelease notesから、Javaの1.5以降で利用可能です:
新しいProcessBuilderをクラスでは、Runtime.execのを行うよりも、サブプロセスを起動するために、より便利な方法を提供します。特に、ProcessBuilderは、変更されたプロセス環境(つまり、親のプロセス環境に基づいているが少し変更が加えられている)でサブプロセスを開始することを容易にします。私は、各コマンドknownsどのように私自身の小さなコマンドベースのフレームワークを書くのIntelliJ IDEAプラットフォームAPI +から処理ハンドラ(具体的には、com.intellij.execution.process.OSProcessHandler)を使用して終了しました
ありがとうございます。私は 'Runtime.exec()'を過ぎています –
@AlexanderEliseyev私は別のよりよい代替案で自分の答えを更新しました –
私はプロセスと通信するための方法が必要です。 。私は、外部CLIと話している間に要求/応答の処理を容易にするためのツールが必要です。 –
- 1. すでに実行中のJavaアプリケーションとのCLI通信?
- 2. PhoneGapと外部サーバーとの通信
- 3. CASはREST経由で外部ユーザーストアと通信します
- 4. バイナリでMicrosoft WCFサービスと通信できるJava APIはありますか?
- 5. GameKitの通信はGKMatchSendDataReliableと信頼性がありますか?
- 6. 外部サーバーとのJava GAE通信、最速ウェイ
- 7. Managed C++をC++/CLIに変換するツールはありますか?
- 8. jdbより優れたJava CLIデバッガツールはありますか?
- 9. 外部デバイスとのBluetooth通信
- 10. 外部(ハードウェア)プッシュボタンとの通信
- 11. ダウンキャストをJavaで報告するツールはありますか?
- 12. Javaコードベースのコーディングスタイルをリファクタリングするツールはありますか?
- 13. 単純なCLI Javaリンターはありますか?
- 14. ウェブアプリケーションはシリアルポートと通信する必要があります
- 15. PHP CLIのIDEはありますか?
- 16. AppEngineから外部APIと通信するときのApplicationError2とApplicationError5
- 17. 外部データベースの更新があるときにJava ResultSet/RowSetを更新する方法はありますか?
- 18. Javaクラスとメソッドのアクセスレベルを分析するツールはありますか?
- 19. Java ClientとCodeIgniter Serverとの間で安全に通信する方法はありますか?
- 20. Ruby:外部キーとhas_oneの関係はありますか?
- 21. 携帯電話のAndroid TCPクライアントに外部サーバとの通信に問題があります
- 22. Device&Server間の通信をテストするための暗号化ツールはありますか?
- 23. JavaのHTTP要求をシミュレートするツールはあります
- 24. Android:USB通信Android <->外部デバイス
- 25. Java Playの監査ツールはありますか?フレームワーク
- 26. MPI通信コストを測定するツール
- 27. 外部ツールをJavaプロジェクトに保存する
- 28. SilverlightアプリとFlashアプリが通信する方法はありますか?
- 29. Dのサブプロセスと分岐して通信する例はありますか?
- 30. boilerplatejsのモジュールと相互通信する方法はありますか?
http://stackoverflow.com/questions/2417495/java-cli-ui-design-frameworks-or-libraries。 "Java shell"のインターネット検索は、いくつかの可能性をもたらすでしょう。これらのプロジェクトから埋め込みのための純粋なCLIを抽出することもできます。 –
@JoopEggen私はそれがOPが望んでいるとは思わない、彼はCLIを実装するためではなく、外部のCLIツールと通信する必要がある –
http://stackoverflow.com/questions/3343066/reading-streams-from-java-ランタイムエグゼクティブ – cherit