外部コマンドを実行する方法
sdk 1.4.2_08
OS WindowsXp
try{
Process process = Runtime.getRuntime().exec(...);
}catch(IOException e){}
を使用して,コマンドを実行しようとしています.しかし,IOExceptionとなってしまいます.
exec(...) に記述してある内容をコピーして,コマンドラインから実行できることは確認しましたし,パスも大丈夫でした.
また空白が認識されない場合があることから,
String cmd[] = {"コマンド","引数1","引数2"};
Process process = Runtime.getRuntime().exec(cmd);
と行ってもダメでした.
また,ためしにこのコンパイル済みのclassファイルをLinuxで動作させたところ,正常の動作できることがが確認できました.(windowsとLinuxに同じ名前のコマンドがあるのです.また,Linuxは fedora core4 です.)
Windows上のコマンドに問題があるようなのですが,何か原因となる要因が,他にもありそうでしたらアドバイスお願いいたします.