Java &引用;[main]INFO expect4j.expect4j-处理EOF null“;这个问题到底是什么?

Java &引用;[main]INFO expect4j.expect4j-处理EOF null“;这个问题到底是什么?,java,eof,Java,Eof,我正在尝试执行下面的代码 根据我的观察,当输出与代码中定义的任何匹配项都不匹配时,我会得到“[main]INFO expect4j.expect4j-处理EOF null”。但不可能与定义的任何匹配不匹配。由于Expect4j没有合适的文档,我无法弄清楚到底是什么问题。如果有人遇到过同样的问题,请帮助我 try { Process ps = rt.exec(commands); Expect4j expect4j = new Expect4j(ps); Match[] matches

我正在尝试执行下面的代码

根据我的观察,当输出与代码中定义的任何匹配项都不匹配时,我会得到“[main]INFO expect4j.expect4j-处理EOF null”。但不可能与定义的任何匹配不匹配。由于Expect4j没有合适的文档,我无法弄清楚到底是什么问题。如果有人遇到过同样的问题,请帮助我

try {
  Process ps = rt.exec(commands);
  Expect4j expect4j = new Expect4j(ps);
  Match[] matches = {
    new TimeoutMatch(90000L, null),
    new RegExpMatch("Some String which matches console", null),
  };
  int outcome = expect4j.expect(matches);
  if(outcome == 1){
    //Do something here
  } else if (outcome == 0){
    //throw an error
  } 
  ps.destroy();
} catch (Exception e) {
}

它发生在您的流程在预期匹配之前结束/完成时

步骤:

  • 进程已启动
  • 使用进程创建的Expect4j对象
  • 过程结束
  • 尝试将模式与流程输出匹配

  • 它发生在您的流程在预期匹配之前结束/完成时

    步骤:

  • 进程已启动
  • 使用进程创建的Expect4j对象
  • 过程结束
  • 尝试将模式与流程输出匹配

  • 你找到解决办法了吗?你找到解决办法了吗?