【问题标题】:Use java class in Graal.js在 Graal.js 中使用 java 类
【发布时间】: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 的模式,可以让您访问所有 J​​VM 功能。默认模式 (--native) 在预编译的本机二进制文件中运行,启动速度更快,但不支持加载 Java 类。

标签: javascript java nashorn graalvm


【解决方案1】:

在 JS 命令中添加 --jvm 参数以在 JVM 上运行 Graal.js,这将允许访问 Java 对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 2012-08-30
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多