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

如何用Runtime.getRuntime().exec()启动另外一个JAVA程序
关于用exec()启动一个可执行文件,偶知道怎么用.现在想用它启动一个JAVA程序,参考了网上一些写法,都没有成效,诸如这种写法:Runtime.getRuntime().exec( "java   -classpath   d:\\jexam   StoreProc ")只启动了java程序,但没运行我的程序.d:\\jexam   已经在环境变量里设置过了,这样写Runtime.getRuntime().exec( "java   StoreProc "),也不行!
已经折腾了两天了,哪位大虾实现过,麻烦给出详细一点的说明,谢谢啦!

------解决方案--------------------
难道java多线程形同虚设?
new A(new B().start());

以前只用过,利用exec()开启一个..\\路径\\*.exe的进程,执行java类,没搞过
------解决方案--------------------
执行Runtime.getRuntime().exec()要对输入输出进行处理,也就是执行结果的缓冲必须被消耗掉
------解决方案--------------------
晕倒,那你就try catch一下嘛