我有一个C程序,它向java程序发送消息(通过MQ),java程序运行另一个程序,并将状态消息发送回C程序,该程序正在运行。这个程序完全按照我想要的那样工作。但是,我已经将所有这些都转移到了运行Java7的新服务器上(现在不能升级Java版本),并且我很快发现我使用的isAlive()方法在Java7中不能用于Process类,它只在Java8中可用。
try {
Process p = null;
p = run.exec(prog, env, new File(config.getProperty("ROOTDIR")));
} catch (IOException e) {
PCHLog.log(new RCReply("C5014", e));
}
String dsp = " \\";
while(p.isAlive()){
Messenger.sendMessage(message + dsp, reply2q);
if (dsp.equals(" \\")){
dsp = " /";
}
else {
dsp = " \\";
}
Thread.sleep(1000);
}https://stackoverflow.com/questions/47681899
复制相似问题