2010-12-10 14 views

答えて

7

はい、しかし、あなたはRuntimeProcessクラスを使用する必要があります。

Runtime rt = Runtime.getRuntime(); 
Process proc = rt.exec("c:/test.exe filearg1,filearg2,filearg3"); 
+0

サンプルコードを提供できますか? – Alex

+0

ありがとうございました! – Alex

+0

Runtime.getRuntime()。exec({"c:/test.exe"、 "filearg1"、 "filearg2"}、envP、dir); –

0

ProcessBuilderは、Java 5以降で外部プロセスを管理するための推奨される方法です。 環境変数を操作するためのより良いインターフェースがあり、標準エラーを標準出力に自動的にリダイレクトするオプションがあります。

残念ながら、Runtime.exec()と同様に、システムをブロックするのを防ぐために、プロセス出力ストリーム(およびエラーストリーム)を消費するスレッドを手動で起動する必要があります。