关于网友提出的“ javalangRuntimegetRuntimeexec执行cmd命令错误”问题疑问,本网通过在网上对“ javalangRuntimegetRuntimeexec执行cmd命令错误”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: javalangRuntimegetRuntimeexec执行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();
}
<>
非常感谢你的帮助
解决方案1: cmdsql 这里面要绝对路径,不能相对路径
把exec 执行结果,打印出来查问题方便些
解决方案2: 路过学习者
解决方案3: 用 process.getErrorStream()
解决方案4: j2me里,几乎不支持任何的命令行
即使支持,手机中哪来的D:/workspaces2.0/SetupProgram/这样的路径
以上介绍了“ javalangRuntimegetRuntimeexec执行cmd命令错误”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1951033.html