程序是两个计算机通过建立socket通讯,client发命令给server来执行本地的一个install.bat命令,命令中为调用一个java命令行形式来copy安装文件。别用两个线程来处理process.getErrorStream()和process.getInputStream()执行已经可以了,可以输出执行的信息。但是用exec()执行的结果与直接在命令行运行run.bat的结果不一直。总是有几个文件遗漏拷贝,奇怪了怎么回事?观察两种执行时,发现输出的顺序不是全部一样,为什么?
还望赐教!!
还望赐教!!
exec执行的install.bat里面是用命令行启动一个java的copy安装程序。还望赐教 !
exec执行的install.bat里面是用命令行启动一个java的copy安装程序。还望赐教 !
1、process.getErrorStream()和process.getInputStream()两个线程运行输出不同步,两个线程分别把信息显示出来,我把直接命令运行和Runime执行的输出结果对比,发现顺序不全相同!!
2、process.getErrorStream()和process.getInputStream()两个输出信息是直接放入到TextArea里的,没有使用ConsoleTextArea!
3、没有处理process.getOutputStream()
4、工存在线程1)接收socket 2)处理Error流线程、3)处理Input线程
5、点击x关闭窗口,线程没有正常推出。