如标题所示:
我在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);
请问这是怎么回事?
process.waitFor(); 返回errorcode估计jar里的东西还没运行起来就sleep了,你只有在外面监听jar里的状态了