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

时间:2014-08-01 06:42:23

标签: java javascript phantomjs

如何在JAVA程序的java脚本中执行phantom.exit()。

实际上场景是Java程序使用PhantomJs调用java脚本程序,java脚本程序正在向该Java程序返回一些值。 请参阅此链接:Running Phantomjs from javascript, JSP or Java

从javascript获取值后,我需要停止javascript。为此,我在javascript中使用了phantom.exit(),当我从Java程序中调用它时,它没有执行。 但是当我使用命令' phantomjs myscript.js'从命令promt执行相同的javascript程序时它工作正常。

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

那么从JAVA程序终止javascript的方法是什么?

1 个答案:

答案 0 :(得分:0)

根据我的理解,您希望在通过Java代码完成所需任务后终止Phantomjs。如果我错了,请纠正我。

要从您的Java代码调用Phantomjs,您可以使用Process。这是与您的问题类似的example

完成后,您只需使用destroy()方法终止该过程。

所以最后你的代码看起来像这样..

String[] command = {...};
Process process = Runtime.getRuntime().exec(command);
//...
process.destroy();