【问题标题】:IntelliJ IDEA not indexing GraalVM librariesIntelliJ IDEA 不索引 GraalVM 库
【发布时间】:2020-10-17 06:27:58
【问题描述】:

我对这个 GraalVM 的东西有点陌生,所以请帮助我。我使用 IntelliJ IDEA 作为我的 IDE,使用 Gradle 作为我的标准构建系统。我的所有项目都使用内置的 GraalVM JDK(它基于 Java 11)。所以,我的问题是,当我尝试导入 org.graalvm.polyglot 或任何此类包时,它会在导入下绘制一条波浪线,这表示 IntelliJ IDEA 无法识别该包并且没有对其进行索引。但是当我使用 gradle 或任何方法运行它时,导入的包可以工作。 IDE 的自动完成功能不起作用。就像在记事本中编程一样,输入类和方法的全名是有点烦人的。我已经看过一些教程,建议我将graal-sdk.jar 添加为依赖项,但在 Java 11 版本的 GraalVM 中找不到 jar 文件。我什至将整个lib 文件夹添加到Project Structure 中IntelliJ 的Libraries 部分。所有这些都没有奏效。请帮帮我哦!

【问题讨论】:

    标签: java intellij-idea graalvm


    【解决方案1】:

    让 IDEA 识别 graal-sdk.jar 类的一种方法是通过构建工具将其添加到您的依赖项中。该 jar 在 Maven Central 上可用:https://mvnrepository.com/artifact/org.graalvm.sdk/graal-sdk/20.2.0

    因此将其添加到具有 Maven 范围的依赖项中:provided 将使 IDEA 对其进行索引并提供内容辅助等,但它不会被使用或打包,因为它已提供。

    对于 Gradle,我认为是 compileOnly

    编辑: 为了完整起见,在 JDK11 上,东西被打包在 jmod 文件中:https://docs.oracle.com/javase/9/tools/jmod.htm#JSWOR-GUID-0A0BDFF6-BE34-461B-86EF-AAC9A555E2AE

    也许您可以说服 IDE 来查看它们。我认为是$GRAALVM_HOME/jmods/org.graalvm.sdk.jmod

    【讨论】:

    • 是的 @Oleg org.graalvm.sdk.jmod 存在。但是我应该像添加普通的jars 一样将它们添加到我的 IDE 中吗?
    • 对不起,我不知道。我希望它可以在 IDE 中开箱即用。也许值得向 IDEA 提出问题?就个人而言,我添加了 maven 依赖项并继续前进。
    • 是的,这就是我所做的,但是好的 @Oleg 我会尝试提出问题
    • 我在使用 GraalVM (Java 11) 时遇到了同样的问题。我确实尝试了两种方法:将 graal-sdk 添加到依赖项并清除缓存,但 IntellJ IDEA 仍然无法识别 java.util 包。
    • 你用的是什么版本?我认为最近的版本中可能有修复?
    猜你喜欢
    • 1970-01-01
    • 2015-11-09
    • 2013-04-06
    • 2016-05-05
    • 2016-02-16
    • 1970-01-01
    • 2011-06-23
    • 1970-01-01
    • 2015-04-10
    相关资源
    最近更新 更多