请问如何得到Process运行后的输出信息
就是用Runtime.exec后,比如运行“javac”这个命令。
假如编译的文件有错误,那么就有错误提示,如何能够
得到这个错误提示呢?
问题点数:0、回复次数:4Top
1 楼RomandAccessFile(goodghost)回复于 2003-06-03 03:10:59 得分 0
JAVA中不是有用try 和catch吗,,
你可以用
try
{
\\你的代码
}
catch(Exception e)
{
System.out.println("error"+e)
\\或把e输入到你的文件中去,或用流,)然后用Dialog显示出来,
}Top
2 楼RomandAccessFile(goodghost)回复于 2003-06-03 03:11:40 得分 0
不知道是不是这个意思,如果不是,,麻烦说得清楚一些Top
3 楼mymoto(忽忽)回复于 2003-06-03 03:38:07 得分 0
我也想知道这个问题的答案,等待高手回答Top
4 楼feiyuntan(feiyuntan)回复于 2003-06-04 02:15:46 得分 0
你说的那个try和catch是行不通的。
因为那个process是正常运行的,它更本不会抛出错误。
我试过
Runtime tt = Runtime.getRuntime();
try {
Process pp = tt.exec("C:\\jdk1.3\\bin\\javac C:data.java");
if (pp.waitFor() == 0) {
JOptionPane.showMessageDialog(this, "处理过程正确返回!");
}
else {
InputStream err=pp.getErrorStream();
String nn=new String();
byte[] data = new byte[err.available()];
err.read(data,0,err.available());
nn=data.toString();
JOptionPane.showMessageDialog(this,nn);
}
}
其中的data.java文件是有语法错误的
但是得不到编译后的错误提示。Top




