梗概

  • 是一个基于V8的Java上层封装, 让Java可以直接操控V8作为js引擎执行js代码

实例

import com.eclipsesource.v8.V8;
 
public class Main {
  public static void main(String[] args) {
    // 创建 V8 引擎
    V8 v8 = V8.createV8Runtime();
 
    // 加载 Node.js 脚本
    v8.executeScript("var exports = {};\n" +
                     "exports.printHelloWorld = function() {\n" +
                     "  console.log(\"Hello, World!\");\n" +
                     "};", "script.js", 0);
 
    // 调用 Node.js 函数
    v8.executeObjectFunction("printHelloWorld", null);
 
    // 销毁 V8 引擎
    v8.release();
  }
}

参考

学习j2v8—在JVM上运行Node.js - 代码先锋网 JS in Android (Google V8) - 掘金