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

java 执行jar包,java类休眠,jar包不继续执行
如标题所示:
 我在linux下,用一个java类启动一个已经打成jar包的工程,核心代码如下:
  Process process = Runtime.getRuntime().exec("java -jar /home/proct.jar");

这样的话,整个jar包可以顺利执行,但是如果我在这句代码后面,让该java类休眠的话,jar包也不运行了,代码如下:
Process process = Runtime.getRuntime().exec("java -jar /home/proct.jar");
Thread.sleep(5000);

请问这是怎么回事?

------解决方案--------------------
我的理解是: 你都让线程休眠了还怎么继续执行整个jar包?所以导致jar包执行不下去了
------解决方案--------------------
估计jar里的东西还没运行起来就sleep了,你只有在外面监听jar里的状态了
------解决方案--------------------
你要干嘛,等待那个jar的运行结束?
process.waitFor(); 返回errorcode
------解决方案--------------------
给线程起一个名字,后面根据该线程是否活动状态再决定是否休眠!