在windows下能调用成功,部署上linux系统上却失败(就是只打印出了A句,B,C都不出来,按道理B和C应该打印出其中一句的),怎么回事呢?
代码如下:System.out.println(cmd);
try {
pro = Runtime.getRuntime().exec(cmd);
br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
System.out.println("A.调用了命令啦"+br.toString());
if(br==null||br.readLine()==null){
System.out.println("B.调用失败");
throw new ConverException("调用失败");
}
while (br.readLine() != null) {
System.out.println("C.调用中");
};
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}补充:程序中的字符串cmd在windows下或linux下格式都是正确的,在命令行测试过都能执行的。路过就帮帮忙啊~~~~