Java IntelliJ IDEA不索引GraalVM库

Java IntelliJ IDEA不索引GraalVM库,java,intellij-idea,graalvm,Java,Intellij Idea,Graalvm,我对这个GraalVM的东西有点陌生,所以请帮帮我。我使用IntelliJ IDEA作为我的IDE,Gradle作为我的标准构建系统。我的所有项目都使用内置的GraalVM JDK(它基于Java11)。因此,我的问题是,当我尝试导入org.graalvm.polyglot或任何类似的包时,它会在导入下画一条曲线,这表示IntelliJ IDEA不识别该包,也没有为其编制索引。但是,当我使用gradle或任何方法运行它时,导入的包都可以工作。IDE的自动完成功能不起作用。就像在记事本中编程时一样

我对这个GraalVM的东西有点陌生,所以请帮帮我。我使用IntelliJ IDEA作为我的IDE,Gradle作为我的标准构建系统。我的所有项目都使用内置的GraalVM JDK(它基于Java11)。因此,我的问题是,当我尝试导入
org.graalvm.polyglot
或任何类似的包时,它会在导入下画一条曲线,这表示IntelliJ IDEA不识别该包,也没有为其编制索引。但是,当我使用gradle或任何方法运行它时,导入的包都可以工作。IDE的自动完成功能不起作用。就像在记事本中编程时一样,键入类和方法的全名有点令人恼火。我看过一些相关教程,其中建议我添加
graalsdk.jar
作为依赖项,但是在Java11版本的GraalVM中找不到jar文件。我甚至将整个
lib
文件夹添加到IntelliJ的
库中
项目结构中的
部分。所有这些都没有成功。请帮帮我哦

让IDEA识别graal-sdk.jar类的一种方法是通过构建工具将其添加到依赖项中。jar在Maven Central上提供:

因此,将其添加到具有Maven scope:
提供的依赖项中,可以考虑对其进行索引并提供内容辅助等。但它不会被使用或打包,因为它是提供的

对于Gradle来说,我认为这是
compileOnly

编辑: 为了完整起见,在JDK11上,东西打包在
jmod
文件中:


也许你可以说服IDE去看看它们。我认为是
$GRAALVM_HOME/jmods/org.GRAALVM.sdk.jmod

yeah@Oleg
org.GRAALVM.sdk.jmod
存在。但是,我应该像添加普通的
jar
s那样将它们添加到IDE中吗?对不起,我不知道。我希望它能在IDE中开箱即用。也许值得向IDEA提出问题?就我个人而言,我添加了maven依赖项,然后继续。是的,我就是这么做的,但是ok@Oleg我会尝试提交一个问题,我在GraalVM(Java 11)中遇到了同样的问题。我尝试了两种方法:将graal sdk添加到依赖项并清除缓存,但IntellJ IDEA仍然无法识别java.util包。您使用的是什么版本?我认为在最近的版本中可能有一个补丁?