【发布时间】:2011-09-16 05:29:55
【问题描述】:
我正在寻找在我的 Java 应用程序中嵌入 Google JavaScript 引擎 V8 的解决方案。
你有解决办法吗?
【问题讨论】:
-
你知道Rhino,对吧?如果你只是想要一个用于 Java 的 JavaScript 引擎并且它必须是 V8...Rhino 将 JavaScript 编译为 Java 字节码,无论是在编译时静态还是在运行时动态(或两者,如果你两者都需要),在用 Java 编写的代码和用 JavaScript 编写的代码之间提供几乎完全的互操作性。太酷了,如果你还没有,值得一看。
-
@Thilo V8 据说速度很快,因为它是用 C++ 编写的。
-
如果没有 C/C++ 技能,您将很难嵌入 v8。 Rhino 与 Java 集成得非常好。真的太慢了吗?如果您正在运行大型 JS 程序,并且速度至关重要,那么使用单独的 v8 进程可能是有意义的。
-
@Stephan:与大多数其他基于浏览器的 JavaScript 引擎相比,V8 确实非常快,因为它可以即时将 JavaScript 编译为机器代码。 Rhino 预先或即时将 JavaScript 编译为 Java 字节码,当然,您的 JIT 会在必要时即时转换为机器码。如果 V8 最终在给定任务中更快(可能是,也可能不是),我想知道它是否足够来证明阻抗不匹配并克服边界- 将 V8 与 JVM 集成的交叉点将需要...
-
@Stephan rhino 和 v8 之间的速度差异应该不会那么大。除了您已经在使用 Java 之外,如果您关心这些速度差异,那么请使用 C。
标签: java javascript v8 embedded-v8