即使正确导入Java 11方法也无法在IntelliJ中识别

时间:2019-03-19 12:57:26

标签: java intellij-idea

我已经使用最新版本的IntelliJ IDEA社区版(IntelliJ IDEA 2018.3.5)启动了一个新的Java 11项目。

一切似乎都可以正常工作一会儿,但是随后导入的模块中的某些MethodCalls没有明显的原因就无法识别。我已经尝试过使缓存无效,但是它什么也没做。我还使用了maven 3.6.0,因为我偶然发现了一篇帖子,该帖子暗示说IDEA随附的maven版本与Java 11不兼容。

更具体地说,我尝试使用IntelliJ甚至通过AutoComplete提出的方法Optional.ofNullable()(与of()或此类的任何其他方法相同)。自动补全后,IntelliJ似乎已经忘记了它,它刚刚知道方法并宣称:“找不到符号:Nullable类”。有趣的是:我什至可以按住Ctrl键并单击Optional指向该类,并查看该方法是否确实存在。

我很茫然。有人遇到过类似的问题吗?

1 个答案:

答案 0 :(得分:3)

我已经使用Gradle构建工具为Spring引导项目解决了以下问题。
IntelliJ-Idea版本应支持Java-11。
范围扩大到范围缩小
(IDE支持->生成工具->项目设置->模块设置->应用程序运行设置)

  1. 在Idea-IDE中添加Java-11 SDK enter image description here

  2. 将Gradle JVM更改为Java-11 enter image description here

  3. 将Project SDK和语言级别更改为Java-11 enter image description here

  4. 将模块语言级别更改为Java-11 enter image description here

  5. 将模块SDK更改为Java-11 enter image description here

  6. 针对Java-11的应用程序运行配置 enter image description here