2008年10月17日金曜日

Runtime.getRuntime().exec()でエラーが、、、

Tomcatでテストしているときは発生しなかったRumtime#exec()のエラー
  IOException ... CreateProcess ... error=2
というもので、Googleして、太郎日記 から分かったのは対象のファイルがパスに入っていないと発生するらしい。カレントを移動してから実行させているのだがそれだではだめらしい。

 ちなみに、対象はCMDファイルですので、以下のように起動させることにして一件落着。

cmd.exe /Q /C xxx.cmd p1 p2

通常のWin32環境で cmd.exe がパスに入っていないことはあり得ないので、これでOKのはず。

0 件のコメント: