2011-07-18 10 views
0

私の問題は、Javaの管理プロセスです。Javaでのプロセス管理

昨日私は質問を書いたが、残念ながら投稿は終了した。

[Process management in java closed]

今日はもう少しあなたを伝えることができます。 問題は、標準的な機能の点では、Javaプロセスは非常にゆっくりと開始され、そのようなことはあまりにも悲惨に遅く実行されるということではありません。例えば

は、例えば、C#コード

Process proc = new Process(); 
    proc.StartInfo.FileName = "D://xp.exe"; 
    proc.StartInfo.Arguments = args[0] + " " + args[1]; 
    proc.StartInfo.WorkingDirectory = Environment.CurrentDirectory; 
    proc.Start(); 

で、C#コードは、迅速かつ必要に応じて実行されます。

サードパーティのライブラリにアドバイスできますか?

はい、この情報は小さいかもしれませんが、この問題が発生した可能性があります。

+2

私はまだ質問が何であるか分かりません。 –

答えて

1

Runtime Java Standard Editionのクラスを使用できないのはなぜですか?それはあなたが必要とするものを正確に行うようですが、構文はここに示したC#コードと多少似ています。 exec関数を見てください。この関数は、C#プロセスに与えたのとまったく同じ3つのパラメータをとります。

私はあなたが何を意味するかは考えていません:今日

を私はもう少しあなたを伝えることができます。問題は、 標準機能のJavaプロセスの面では非常にゆっくり開始され、 はあまりにも悲惨に遅く実行されていないということです。

あなたはJavaプログラムでやりたい唯一のことは、それがすべてでのJavaを使用しても意味がありません、他のプロセスを開始する場合。

+0

ありがとう私はそれを試して、明日の答えを与える – Mediator

1

何がしたいことは、あなたがこのようにそれを行うにJavaを使用してコマンドを実行する場合:

String command = "D://xp.exe"; 
    String[] arguments = {"firstArgument", "secondArgument"}; 
    Runtime.getRuntime().exec(command, arguments); 

Runtimeを見てみましょう。

+0

明日私はそれを試して、答えを与える – Mediator

関連する問題