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

Executing phantom.exit() in java script from JAVA program

本文关键字:java phantom exit 程序 执行 脚本      更新时间:2023-09-26

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

实际上这个场景是Java程序使用PhantomJs调用Java脚本程序,Java脚本程序返回一些值给Java程序。从javascript、JSP或Java运行Phantomjs

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

代码在这一行卡住了。int exitStatus = process.waitFor();它一直在等待,而不是终止。

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

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

要从java代码调用Phantomjs,可以使用Process。下面是一个与你的问题类似的例子。

完成后,您可以使用destroy()方法简单地终止该进程。

最后你的代码看起来像这样…

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