IllegalStateException:在类路径上找不到语言和多语言实现。确保 truffle-api.jar 位于类路径上

the*_*sti 4 java graalvm java-11

IllegalStateException: No language and polyglot implementation was found on the
classpath. Make sure the truffle-api.jar is on the classpath.
Run Code Online (Sandbox Code Playgroud)

我想在我的 Java 项目中使用 GraalVM。

我将此依赖项添加到我的 pom.xml 中

<dependency>
  <groupId>org.graalvm.js</groupId>
  <artifactId>js-scriptengine</artifactId>
  <version>1.0.0-rc10</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但显然这还不够。

我还需要做什么才能修复此错误?

the*_*sti 9

必须添加所有这些依赖项:

<dependency>
  <groupId>org.graalvm.js</groupId>
  <artifactId>js</artifactId>
  <version>1.0.0-rc10</version>
</dependency>
<dependency>
  <groupId>org.graalvm.js</groupId>
  <artifactId>js-scriptengine</artifactId>
  <version>1.0.0-rc10</version>
</dependency>
<dependency>
  <groupId>org.graalvm.truffle</groupId>
  <artifactId>truffle-api</artifactId>
  <version>1.0.0-rc10</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

  • 天哪,太不明显了。他们在更新的文档中是否有它? (2认同)
  • 都 2022 年了,还是没有:) @o_nix (2认同)