如何在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的方法是什么?
答案 0 :(得分:0)
根据我的理解,您希望在通过Java代码完成所需任务后终止Phantomjs。如果我错了,请纠正我。
要从您的Java代码调用Phantomjs,您可以使用Process
。这是与您的问题类似的example。
完成后,您只需使用destroy()
方法终止该过程。
所以最后你的代码看起来像这样..
String[] command = {...};
Process process = Runtime.getRuntime().exec(command);
//...
process.destroy();