2

Runtime.exec()を使用してコマンドを実行する必要があります:

java -cp .:/s/v-lib/* tDesigner -inRs /scg.rsp -out /g.plan;

ここで、/ s/v-libディレクトリにあるすべてのjarファイルをクラスパスに追加する必要があります。それらを個別に追加する必要がありますか?

tDesigner私のクラスです。
-inRs /scg.rsp -out /g.planクラスへの引数です。

コマンド文字列を作成する正しい方法は何ですか?
これは正しいです:

String[] command = {"java", "-cp", ".:/s/v-lib/*", "tDesigner" ,"-inRs", "/scg.rsp" ,"-out", "g.plan"};
4

1 に答える 1

1

の呼び出しはexec()正しく見えます。

クラスパスに関しては、java 1.5以降、クラスパスに(jarではなく)ディレクトリを指定できます。その場合、そこで見つかったすべてのjarがクラスパスに追加されます。

于 2012-10-16T06:40:34.360 に答える