繁体   English   中英

从 java 执行 javascript 代码(使用 eclipse)

[英]Execute javascript code from java (with eclipse)

我需要从我的 java 应用程序中调用一些 javascript 代码,我可以这样做吗?

谢谢阿迪

您可以使用Rhino等第三方库来执行此操作,但没有直接的方法可以从 Java 调用 JavaScript 代码。 尽管两者的名字相似,但它们的共同点就像汽车和焦糖一样多。

更一般地说,让用一种语言编写的程序与用另一种语言编写的语言交互通常很棘手,因为这两种编程语言实现的内部结构与另一种不兼容。 这条规则有很多例外,并且已经投入了大量精力来使项目以多种语言运行,但通常启动成本很高。

是的,您可以通过从 Mozilla 获取 Rhino 并使用其集成库或使用 JDK 1.6“ScriptEngine”工具来实现。

JDK 6 中包含的 Rhino 版本(Mozilla 编写的 Java 实现的 JavaScript 引擎)相当老旧且有缺陷,请注意。

LiveConnect 很好地做到了这一点,请参阅 JSObject 的参考资料和示例。 您可能会对JSObject.eval感兴趣,它将使您能够在任何 JavaScript object 的上下文中执行 JavaScript 代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM