一个多天未能想明白的问题,就是在用JAVA调用系统的命令的时候,有些命令可以被执行,而有些就不行,比如当command为java.exe时是可以的,而javac.exe就不行。请高手指点一二,不甚感激!try { process = Runtime.getRuntime().exec (command); InputStreamReader ir=newInputStreamReader(process.getInputStream()); LineNumberReader input = new LineNumberReader (ir); String line; while ((line = input.readLine ()) != null) System.out.println(line); } catch (java.io.IOException e){ System.err.println ("IOException " + e.getMessage()); }
改成
InputStreamReader ir = new InputStreamReader(process.getErrorStream());
试试,结果就出来了
结帖吧