从java执行javascript函数

时间:2011-11-28 09:45:16

标签: java javascript android

我想知道是否可以从java执行javascript函数。基本上我有一个javascript函数,我想传递一个字符串,然后从该函数获取输出。

如果有可能,我该如何完成它?

编辑 -

我无法找到解决方案,我所做的是重写Java中的所有javascript代码。但我猜,在Android上移植的Rhino应该可以解决问题。如果有人尝试过,请发布解决方案。

2 个答案:

答案 0 :(得分:3)

您可能想看看ScriptEngine。关于如何使用它的样本很多。适用于除Mac之外的任何内容,默认情况下,它们选择包含AppleScript而不是JavaScript。

编辑:看看this page,似乎有一个适用于Android的Rhino端口。

答案 1 :(得分:2)

java本身不支持Javascript。如果您需要,可以实施Rhino javascript引擎来执行此操作。

“Rhino是一个完全用Java编写的JavaScript的开源实现。它通常嵌入到Java应用程序中,为最终用户提供脚本。”