日期:2014-05-20  浏览次数:20864 次

java.lang.Runtime.getRuntime().exec执行cmd命令错误
HI 
  大家好 、 我是第一次来到这个论坛 没有什么分 现在我遇到了一个难题 希望大家能帮忙解决
  我用 java.lang.Runtime.getRuntime().exec 去执行‘cmd /c imp IGS02/IGS02o5@BILLGIS full=y file=D:/workspaces2.0/SetupProgram/IGS01.dmp log=D:\IGS01.log’ 这个命令 出现的现象是D盘下面log 日志产生了 但是 就是一直不写入东西 当我把控制台停止后 然后里面就会有东西 执行的代码如下

try {
java.lang.Process process=java.lang.Runtime.getRuntime().exec(cmdsql);
String line=null;
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream()));
while ((line=bufferedReader.readLine()) != null){
System.out.println(line);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}


 非常感谢你的帮助

------解决方案--------------------
j2me里,几乎不支持任何的命令行

即使支持,手机中哪来的D:/workspaces2.0/SetupProgram/这样的路径
------解决方案--------------------
用 process.getErrorStream()
------解决方案--------------------
路过学习者
------解决方案--------------------
cmdsql 这里面要绝对路径,不能相对路径
把exec 执行结果,打印出来查问题方便些