1. 启动tomcat后,程序会阻塞在流那里。。为什么啊? 。我估计是流的原因,但是catalina.bat执行完了,这个流还在读什么呢?
2. 这里的process应该是cmd进程,cmd进程已经结束,但是流却没有关闭。。为什么?
3. 而且程序在linux上则不阻塞,为什么??
String startPath = "D:\\apache-tomcat-6.0.10\\bin\\startup.bat"; 
Process process = Runtime.getRuntime().exec(startPath);
InputStream in = process.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in)); 
String str = null; 
while ((str = br.readLine()) != null) //程序会阻塞在这里,为什么? 

System.out.println(str); 
}