当前位置: 首页 > 面试题库 >

通过标准JDK 11使用graalvm

鲜于璞瑜
2023-03-14
问题内容

我的项目使用了Nashorn
Javascript引擎。我正在尝试迁移到java11,也从Nashorn迁移到Graal。我在这里读到我可以通过从JDK
11开始的标准JDK安装来使用graal。此外,我还读到Graal-SDK已上传到Maven
Central,并且具有Java标记polyglot.js.nashorn- compat以便于移植。因此,我使用了jdk11,将maven依赖项添加到pom.xml中,并使用了Java标志,但是当我尝试通过名称“
graal.js”获取引擎时,此处却为null:

ScriptEngine engine = engineManager.getEngineByName("graal.js")

我想念的是什么?如何使其运作?


问题答案:

这是一个示例maven项目,展示了如何通过脚本API和polyglot API在JDK11上运行GraalVM JavaScript引擎。希望能帮助到你!

https://github.com/graalvm/graal-js-jdk11-maven-
demo

它的要点是添加必要的依赖(格拉尔-SDK,JS,JS-
的ScriptEngine,以及可选探查和chromeinspector),运行启用实验场所和JVMCI编译器(-XX:+UnlockExperimentalVMOptions -XX:+EnableJVMCI)和升级格拉尔罐子模块路径(--upgrade-module- path=${compiler.dir}/compiler.jar)也可以从maven(org.graalvm.compiler:compiler)获得。



 类似资料:
  • 问题内容: 注意:这个问题确实是Split pandas dataframe字符串条目复制到单独行的重复,但是此处提供的答案更通用,更有意义,因此,在所有方面,我选择不删除线程 我有一个具有以下格式的“数据集”: 我想通过复制每个id的所有值来规范化它: 我正在做的是应用split-apply-combine的使用原理,为每个组创建一个 我创建了一个列进行分组,该列仅对行中的id进行计数: 我复制

  • 出于好奇,我正在尝试设置Eclipse,以允许它编译和运行一个带有标准库类的应用程序。 我有两个Java项目,一个包含字符串补丁类(使用一个新方法,与长度相同),另一个应该使用所述方法。设置如下: 主要的java: 编译了补丁后(从而在补丁/bin/java/lang/code>中获得了String.class),我知道我可以很容易地使用: 要正确调用新添加的方法size(),将获得5的结果。 问

  • 我正在考虑实施产品。基本原因是“离站支付”(即我们不希望付款被捕获在我们自己的网站,但在贝宝自己的支付页面通过重定向)。

  • 我刚刚被这个问题缠住了。我有两个猫鼬模式: 问题是,如何从每个父文档中获取所有子文档(在这种情况下,对象)?假设我有一些数据: 我想在一个查询中检索所有18岁以上的儿童。有可能吗?每一个回答都将不胜感激,谢谢!

  • 我正在学习Sedgwick(普林斯顿大学)的算法1课程,试图从标准输入中读取一个整数,它表示将要输入的整数对的数量,然后从标准输入中读取一个整数对的列表。 例如: 视频中给出的代码是这样的: 问题: > 中的代码是stdin.readint()实际的java还是伪代码?

  • 问题内容: 我有一个sql视图,其中每列的数据类型是,与jquery datatables插件一起使用。 其中一列包含英国格式的日期dd / mm / yyyy。 该列需要保留一个字符串以用于插件的击键过滤,但是对于排序,需要将其视为日期。 我正在使用nhibernate条件创建sql查询,并且我想生成以下order by子句,因为这可以正确地对日期进行排序 但是,没有方法。有,但由于它是英国日期