摘要: Project.waitfor()返回值是1,找了很久从网上没有发现关于1的说明。这时对源代码调试了一下,发现Project=null.而去根目录下点击被调用的bat文件发现也可以被正确执行。这时想到应该将标准错误流的信息打印出来,发现是bat文件的路径只获取到了第一个空格前。所以问题的原因是空格导... 阅读全文
posted @ 2015-03-24 14:13 花盛开 阅读(5473) 评论(0) 推荐(0) 编辑
摘要: 在正常情况下我们可以用Project.waitfor()的返回值是否等于0的方法来判断java调用外部程序是Pass或者是Fail。但是这个方法往往会被因进程堵塞而导致程序发生死锁,无法再继续执行外部程序。因为本地的系统对标准输入和输出所提供的缓冲池有限,所以错误的对标准输出快速的写入和从标准输入快... 阅读全文
posted @ 2015-03-24 14:06 花盛开 阅读(2310) 评论(0) 推荐(0) 编辑
摘要: 可执行文件路径如果包含空格,则在java中不能被获取到。此时Debug一下,会发现 project=null. project.waitFor 的返回值为1.但是去源路径单击bat文件是可以正常运行的,说明问题出在文件路径上。将文件路径中的空格用双引号引起来就可以了原先的代码String batpa... 阅读全文
posted @ 2015-03-24 13:42 花盛开 阅读(8615) 评论(0) 推荐(0) 编辑