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(ajax)は外部PHPと通信します(Visual StudioのCordova)
- 2. 外部システムと通信する方法
- 3. 一部の外部リンクをこの通知の受信から除外する必要があります
- 4. バイナリでMicrosoft WCFサービスと通信できるJava APIはありますか?
- 5. GameKitの通信はGKMatchSendDataReliableと信頼性がありますか?
- 6. PhoneGapと外部サーバーとの通信
- 7. CASはREST経由で外部ユーザーストアと通信します
- 8. 外部サーバーとのJava GAE通信、最速ウェイ
- 9. Python 2.7でCMD(ツール)と通信する
- 10. Managed C++をC++/CLIに変換するツールはありますか?
- 11. すでに実行中のJavaアプリケーションとのCLI通信?
- 12. ダウンキャストをJavaで報告するツールはありますか?
- 13. Javaコードベースのコーディングスタイルをリファクタリングするツールはありますか?
- 14. Elixir/Erlang:外部プロセスとの通信
- 15. 外部(ハードウェア)プッシュボタンとの通信
- 16. 外部デバイスとのBluetooth通信
- 17. PCFと外部アプリケーション間の通信
- 18. モバイルアプリケーション - 外部サーバーとの通信
- 19. jdbより優れたJava CLIデバッガツールはありますか?
- 20. Javaクラスとメソッドのアクセスレベルを分析するツールはありますか?
- 21. ウェブアプリケーションはシリアルポートと通信する必要があります
- 22. Java Android StudioのTCP/IPローカルホストサーバーと通信する必要があります
- 23. Intellij IDEAオープニングファイルツールと外部ツール
- 24. 単純なCLI Javaリンターはありますか?
- 25. 外部データベースの更新があるときにJava ResultSet/RowSetを更新する方法はありますか?
- 26. Sabre Red Appで外部webappと通信する方法
- 27. Java Playの監査ツールはありますか?フレームワーク
- 28. JavaのHTTP要求をシミュレートするツールはあります
- 29. AppEngineから外部APIと通信するときのApplicationError2とApplicationError5
- 30. Device&Server間の通信をテストするための暗号化ツールはありますか?
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