ぐぐってもさっぱりだったので、どなたか知恵を貸して欲しいです。

このコードを実行した時に
Process process = Runtime.getRuntime().exec(command);
return process.waitFor();

このようなエラーが出たのですが、
java.lang.IllegalThreadStateException: process has not exited
at java.lang.ProcessImpl.exitValue(Unknown Source)
at java.lang.ProcessImpl.waitFor(Unknown Source)

waitForの中でIllegalThreadStateException: process has not exitedが出るのはどういう場合でしょうか。
commmandはあるEXEに引数を渡しています。