问题标签 [graalvm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
407 浏览

ruby - 为什么 truffleruby 需要 C 扩展?

目前的状态truffleruby

TruffleRuby 进展很快,但目前可能还没有准备好让您尝试在其上运行完整的 Ruby 应用程序。缺少对 OpenSSL 和 Nokogiri 等关键 C 扩展的支持。

为什么truffleruby需要 C 扩展?它建立在 GraalVM 之上,GraalVM 建立在 JVM 之上,它实际上是JRuby的一个分支

TruffleRuby 是 JRuby 的一个分支,将它与来自 Rubinius 项目的代码相结合,还包含来自 Ruby 标准实现 MRI 的代码。

他们不能使用 JRuby 世界 gems 而不是依赖于他们的 C 变体吗?

编辑github上问题的链接

0 投票
2 回答
903 浏览

openj9 - OpenJ9 和 Graal/Truffle 项目

HotSpot JVM 团队正在开发非常酷的项目Graal/Truffle,它允许开发人员动态编译/注入 Java、Javascript(和其他)以在 JVM 速度下运行。问题: - OpenJ9 可以与 Graal/Truffle 互操作吗?- 如果 OMR 类似于 Graal/Truffle,你能对比一下吗?

0 投票
1 回答
986 浏览

javascript - 在 Graal.js 中使用 java 类

使用 Graal.js,如何将 java 类导入到 JS 中的脚本?

以下代码适用于 Nashorn JJS,但不适用于 Graal.js,因为Java.type()graal 中没有,我是否需要在某些时候调用 truffle?

编辑:我能够让它使用--jvm参数导入java类型,这似乎表明它在JVM上运行它。那么这是否完全超越了 GraalVM 而只使用 JVM?

0 投票
2 回答
2765 浏览

java - Java 9 是否包含 Graal?

我正在阅读JEP 317。它说 Graal(一个新的实验性的基于 Java 的 JIT 编译器)将成为 JDK 10 的一部分,但是它说它已经在 J​​DK 9 中可用。那么,JEP 317 的意义何在?Java 9 是否包含 Graal?

0 投票
1 回答
440 浏览

nashorn - GraalVM + Nashorn 无法扩展类

我正在尝试使用 graal + nashorn interop 来编写与 Java 交互的 nodejs。我从 graal 开始node --jvm --jvm.Xss2m --jvm.Dtruffle.js.NashornJavaInterop=true --jvm.classpath=libs/ --polyglot app.js。我不能扩展一个类。javascript代码是

我的错误是 TypeError: Could not determine a class loader with access to the JS engine and class com.thing.GraaljsgrpcServiceImpl这似乎指向我引用的java代码的类加载器问题以及javascript运行的位置(即2个不同的类加载器)。使用 graal/nodejs 时有没有办法解决这个问题?

0 投票
1 回答
1774 浏览

graalvm - GraalVM:宿主环境不允许访问本机代码

我最近刚刚设置了一个 Centos7 虚拟机来玩 GraalVM。我下载了 graalvm-1.0.0-rc1,安装了 Netbeans8.2,并下载了 FastR 扩展(通过 gu)。然后我编写了一个简单的 java 程序来测试一些支持的各种语言。下面是我写的代码:

输出如下:

正如您在最初调用查看支持的语言时看到的那样,它识别出 R 已安装,但是一旦我在该语言上调用 eval,它就会退出。trufflenfi.so 文件在那里并且可用。我已将其定义为运行参数(即使我不需要)。

我无法找到为什么“主机环境不允许访问本机代码”正在显示并且不知所措。关于我做错了什么的任何想法?注意:我也用 python 和 ruby​​ 进行了相同的测试,得到了相同的结果,但在最简单的测试用例中被删除了。

0 投票
3 回答
670 浏览

graalvm - 如何判断您的 Java 程序是否在 GraalVM AOT 上下文中运行?

我有一个小的 Java 程序。我使用 Graal native-image(即 GraalVM AOT aka SubstrateVM)构建了一个二进制文件。

我的程序可以使用 Java 运行时或从本机映像二进制文件执行。判断我在哪个上下文中运行的最佳方法是什么?

(总的来说,这可能是一种不好的做法,但我相信在某些不常见的情况下这是不可避免的/必要的。)

0 投票
1 回答
411 浏览

java - 是否可以直接从 RStudio 使用 GraalVM / FastR?

我浏览了一些文档,但我不清楚是否可以在 RStudio 中使用 FastR / GraalVM 而不是默认的 GNU R 实现。

我的目标是以比当前使用 RJava 和一些包装函数调用 java 代码的解决方案更友好的方式集成 R 代码和 Java 代码。

这是 GraalVM 宣传的不错的功能之一。这里解释了 Java 和 R 代码的集成(双向),例如https://medium.com/graalvm/enhance-your-java-spring-application-with-r-data-science-b669a8c28bea

0 投票
2 回答
3790 浏览

java - 如何使用 graaljs ?有没有地方可以获取 .jar 文件/文件?

我使用 Java 8 并使用默认的 JavaScript 引擎 (Nashorn)。

我想看看它与“大肆宣传”的 GRAAL JS 相比如何。看:

特别是因为我听说他们想弃用 nashorn:

有人知道如何(轻松)访问 graaljs 吗?我希望找到一个 pom.xml 或一个下载 jar 文件的地方,但没有运气

0 投票
2 回答
2034 浏览

browser - 你可以在浏览器中嵌入 GraalVM 应用程序吗?

GraalVM 有很多令人惊讶的功能。但是我还没有看到但想看到的一件事是能够在浏览器中运行 GraalVM 应用程序。像这样的来源(使用 GraalVM 要做的 10 件事)显示了与 Node.js 的互操作性,但没有在浏览器中运行已编译的应用程序。

这可能吗?如果是这样,是否有这方面的文档?谢谢!