问题标签 [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.
ruby - 为什么 truffleruby 需要 C 扩展?
TruffleRuby 进展很快,但目前可能还没有准备好让您尝试在其上运行完整的 Ruby 应用程序。缺少对 OpenSSL 和 Nokogiri 等关键 C 扩展的支持。
为什么truffleruby
需要 C 扩展?它建立在 GraalVM 之上,GraalVM 建立在 JVM 之上,它实际上是JRuby的一个分支:
TruffleRuby 是 JRuby 的一个分支,将它与来自 Rubinius 项目的代码相结合,还包含来自 Ruby 标准实现 MRI 的代码。
他们不能使用 JRuby 世界 gems 而不是依赖于他们的 C 变体吗?
编辑github上问题的链接
openj9 - OpenJ9 和 Graal/Truffle 项目
HotSpot JVM 团队正在开发非常酷的项目Graal/Truffle,它允许开发人员动态编译/注入 Java、Javascript(和其他)以在 JVM 速度下运行。问题: - OpenJ9 可以与 Graal/Truffle 互操作吗?- 如果 OMR 类似于 Graal/Truffle,你能对比一下吗?
javascript - 在 Graal.js 中使用 java 类
使用 Graal.js,如何将 java 类导入到 JS 中的脚本?
以下代码适用于 Nashorn JJS,但不适用于 Graal.js,因为Java.type()
graal 中没有,我是否需要在某些时候调用 truffle?
编辑:我能够让它使用--jvm
参数导入java类型,这似乎表明它在JVM上运行它。那么这是否完全超越了 GraalVM 而只使用 JVM?
java - Java 9 是否包含 Graal?
我正在阅读JEP 317。它说 Graal(一个新的实验性的基于 Java 的 JIT 编译器)将成为 JDK 10 的一部分,但是它说它已经在 JDK 9 中可用。那么,JEP 317 的意义何在?Java 9 是否包含 Graal?
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 时有没有办法解决这个问题?
graalvm - GraalVM:宿主环境不允许访问本机代码
我最近刚刚设置了一个 Centos7 虚拟机来玩 GraalVM。我下载了 graalvm-1.0.0-rc1,安装了 Netbeans8.2,并下载了 FastR 扩展(通过 gu)。然后我编写了一个简单的 java 程序来测试一些支持的各种语言。下面是我写的代码:
输出如下:
正如您在最初调用查看支持的语言时看到的那样,它识别出 R 已安装,但是一旦我在该语言上调用 eval,它就会退出。trufflenfi.so 文件在那里并且可用。我已将其定义为运行参数(即使我不需要)。
我无法找到为什么“主机环境不允许访问本机代码”正在显示并且不知所措。关于我做错了什么的任何想法?注意:我也用 python 和 ruby 进行了相同的测试,得到了相同的结果,但在最简单的测试用例中被删除了。
graalvm - 如何判断您的 Java 程序是否在 GraalVM AOT 上下文中运行?
我有一个小的 Java 程序。我使用 Graal native-image
(即 GraalVM AOT aka SubstrateVM)构建了一个二进制文件。
我的程序可以使用 Java 运行时或从本机映像二进制文件执行。判断我在哪个上下文中运行的最佳方法是什么?
(总的来说,这可能是一种不好的做法,但我相信在某些不常见的情况下这是不可避免的/必要的。)
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。
java - 如何使用 graaljs ?有没有地方可以获取 .jar 文件/文件?
我使用 Java 8 并使用默认的 JavaScript 引擎 (Nashorn)。
我想看看它与“大肆宣传”的 GRAAL JS 相比如何。看:
特别是因为我听说他们想弃用 nashorn:
有人知道如何(轻松)访问 graaljs 吗?我希望找到一个 pom.xml 或一个下载 jar 文件的地方,但没有运气
browser - 你可以在浏览器中嵌入 GraalVM 应用程序吗?
GraalVM 有很多令人惊讶的功能。但是我还没有看到但想看到的一件事是能够在浏览器中运行 GraalVM 应用程序。像这样的来源(使用 GraalVM 要做的 10 件事)显示了与 Node.js 的互操作性,但没有在浏览器中运行已编译的应用程序。
这可能吗?如果是这样,是否有这方面的文档?谢谢!