【问题标题】:Graal SDK works when the application runs but fails in unit testGraal SDK 在应用程序运行但在单元测试中失败时工作
【发布时间】:2021-08-04 00:44:39
【问题描述】:

我正在使用 Graal SDK 将 R 脚本“翻译”为 Java 代码。

该行已编译并且在应用程序运行时表现良好:

Source.newBuilder("R", new File(config.defaultScriptPath)).build()

但是,一旦执行此行的单元测试运行,我就会收到错误:

java.lang.IllegalStateException:没有语言和多语言 在类路径中找到了实现。确保 truffle-api.jar 在类路径中。

有谁知道我该如何解决这个错误?

【问题讨论】:

  • 如何运行单元测试?好像你没有在 GraalVM 上运行它们?
  • 你是对的。我下载了 GraalVM 并将其用作单元测试的 JRE,它可以工作:-) 我遇到的另一个问题是如何从 sbt 运行测试。我运行“JAVA_HOME= sbt test”,我得到错误:未来返回类型异常:java.lang.UnsupportedOperationException
  • 如果您在一些更改后还有其他错误,请提出新问题或更新现有问题

标签: java unit-testing graalvm polyglot


【解决方案1】:

通过设置JAVA_HOME确保使用GraalVM解决

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多