代码之家  ›  专栏  ›  技术社区  ›  menrric

导致原因:java.lang.reflect.InaccessableObjectException:无法使私有java.nio.DirectByteBuffer(long,int)可访问

  •  0
  • menrric  · 技术社区  · 1 年前

    我正试图在intellij中使用scala运行spark单元测试,它给了我以下错误。这很有趣,因为我认为这个错误是由于没有使用jdk 11或8引起的,但在我使用的配置中。

    此外,我可以这样执行类,问题只在测试中。有什么想法吗?

    • 错误

    Stacktrace

    • 配置

    Intellij Setup

    我也尝试过将jdk版本更改为11,并更改了测试配置的不同部分,但都没有成功。

    0 回复  |  直到 1 年前
        1
  •  0
  •   menrric    1 年前

    好的,所以我只是试着在测试开始前打印我的java版本

    print(System.getProperty("java.version"))

    得18.0.2。我认为这是问题所在,但我不明白intelliJ为什么不使用我所说的配置。

    我刚刚在“项目设置”菜单中更改了JDK versin,它起了作用