【发布时间】:2017-12-09 06:16:43
【问题描述】:
使用 Graal.js,如何在 JS 中将 java 类导入脚本?
以下代码适用于 Nashorn JJS,但不适用于 Graal.js,因为 graal 中没有 Java.type(),我是否需要在某些时候调用 truffle?
var ArrayList = Java.type("java.util.ArrayList");
var myList = new ArrayList();
myList.add("hello");
myList.add("world");
print(myList);
编辑:我能够使用--jvm 参数让它导入java 类型,这似乎表明它在JVM 上运行它。那么这是否完全绕过了 GraalVM 而只使用了 JVM?
【问题讨论】:
-
当你使用
--jvm时,你仍然在运行 Graal.js。这是一种在 JVM 中运行 Graal.js 的模式,可以让您访问所有 JVM 功能。默认模式 (--native) 在预编译的本机二进制文件中运行,启动速度更快,但不支持加载 Java 类。
标签: javascript java nashorn graalvm