0

Automate.java という名前の Java プログラムを作成しました。このプログラムでは、newsmail という名前の別の Java プログラムが実行されます。

ここで私が直面している問題は、Automate.java がデスクトップの場所にあり (いくつかの要件により常にデスクトップにある必要があります)、ニュースメールが/home/Admin/GATE521/LN_RBこの場所にあることです。

コマンドプロンプトが自動的に必要なフォルダーに移動してプログラムを実行するように、以下のコードの前に何をする必要がありますか。

String command = "java newsmail";
Process child = Runtime.getRuntime().exec(command);
4

2 に答える 2

5

これを使用できますexec()

Process child = Runtime.getRuntime().exec(command, null, new File("/home/Admin/GATE521/LN_RB"));

資力 :

于 2010-09-16T19:27:38.957 に答える
3

の代わりに、新しいProcessBuilderクラスを使用しRuntime.exec()ます。

ProcessBuilder pb = new ProcessBuilder("java", "newsmail");
pb.directory("/home/Admin/GATE521/LN_RB");
pb.start();

pb.environment()必要に応じて環境変数を変更することもできます。

于 2010-09-16T19:42:10.493 に答える