在java程序的java脚本中执行phantom.exit()
如何在java程序的java脚本中执行phantom.exit 实际上,这个场景是Java程序使用PhantomJs调用Java脚本程序,Java脚本程序正在向该Java程序返回一些值。 请参阅此链接: 从javascript获取值后,我需要停止javascript。为此,我在javascript中使用了phantom.exit,当我从Java程序调用它时,它不会执行。 但是,当我使用命令“phantomjs myscript.js”从命令promt执行相同的javascript程序时,它工作得很好 代码卡在这行中了。。 int exitStatus=process.waitFor; 它一直在等待,并没有终止在java程序的java脚本中执行phantom.exit(),java,javascript,phantomjs,Java,Javascript,Phantomjs,如何在java程序的java脚本中执行phantom.exit 实际上,这个场景是Java程序使用PhantomJs调用Java脚本程序,Java脚本程序正在向该Java程序返回一些值。 请参阅此链接: 从javascript获取值后,我需要停止javascript。为此,我在javascript中使用了phantom.exit,当我从Java程序调用它时,它不会执行。 但是,当我使用命令“phantomjs myscript.js”从命令promt执行相同的javascript程序时,它工作得
那么,从JAVA程序终止javascript的方法是什么呢?据我所知,您希望在通过JAVA代码完成所需任务后终止Phantomjs。如果我错了,请纠正我 要从java代码中调用Phantomjs,可以使用Process。这里有一个类似于你的问题 完成后,您可以使用destroy方法简单地终止进程 因此,最终您的代码将如下所示
String[] command = {...};
Process process = Runtime.getRuntime().exec(command);
//...
process.destroy();
您的回答部分正确。在这里,我不想故意终止流程,因为exitStatus应该变成0,即Success,在您的情况下exitStatus是1。即process.waitFor没有返回true。请建议一种成功结束流程的方法。如果您不理解这个问题,请不要投反对票。如果这个问题没有意义,那么在投反对票之前,请给出正确的解释,否则不要投反对票。您可以通过提供一个最小的示例,以便我们可以验证是否尝试修复它。看来公认的答案并没有完全回答这个问题。所以你不必接受它。你自己解决了吗?如果是,您可以自己提供答案。