在java程序的java脚本中执行phantom.exit()

在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程序的java脚本中执行phantom.exit

实际上,这个场景是Java程序使用PhantomJs调用Java脚本程序,Java脚本程序正在向该Java程序返回一些值。 请参阅此链接:

从javascript获取值后,我需要停止javascript。为此,我在javascript中使用了phantom.exit,当我从Java程序调用它时,它不会执行。 但是,当我使用命令“phantomjs myscript.js”从命令promt执行相同的javascript程序时,它工作得很好

代码卡在这行中了。。 int exitStatus=process.waitFor; 它一直在等待,并没有终止


那么,从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。请建议一种成功结束流程的方法。如果您不理解这个问题,请不要投反对票。如果这个问题没有意义,那么在投反对票之前,请给出正确的解释,否则不要投反对票。您可以通过提供一个最小的示例,以便我们可以验证是否尝试修复它。看来公认的答案并没有完全回答这个问题。所以你不必接受它。你自己解决了吗?如果是,您可以自己提供答案。