Runtime.getRuntime().exec(...)  
直接执行在某些环境会有问题。这是jdk的一个bug.对命令行可以,对bat文件就执行不起来。
在www.javaworld.com中曾提过这件事。Runtime.getRuntime().exec()必须和getInputStream配合使用才行。我也遇到过这个问题,请教高手才解决的。
以下是一个sample
import java.io.*;
public class Test {  public static void main(String[] command) {
      try {
        Process proc = Runtime.getRuntime().exec("a.bat");
        BufferedReader in = new BufferedReader(
            new InputStreamReader(proc.getInputStream()));
        String text = null;
        while((text = in.readLine()) != null) {
            System.out.println(text);
        }
      }
      catch(IOException ioError) {
        ioError.printStackTrace();
        System.exit(0);
      }  }
}