我已经使用最新版本的 IntelliJ IDEA 社区版 (IntelliJ IDEA 2018.3.5) 启动了一个新的 Java 11 项目。
有一段时间一切似乎都工作得很好,但随后导入模块中的一些方法调用没有任何明显的原因无法被识别。我已经尝试过使缓存无效,但没有任何作用。我也使用maven 3.6.0,因为我偶然发现一篇文章,该文章表明所述IDEA附带的maven版本与Java 11不兼容。
更具体地说,我尝试使用该方法Optional.ofNullable()
(与of()
或此类的任何其他方法),IntelliJ 甚至建议使用 AutoComplete。然而,在自动完成之后,IntelliJ 似乎忘记了它刚刚知道的方法并声明:“找不到符号:Nullable 类”。有趣的是:我什至可以按住 Ctrl 键并单击“Optional”来定向到该类,并查看该方法实际上在那里。
我不知所措。有人遇到过类似的问题吗?
我已经使用 Gradle 构建工具为 Spring boot 项目解决了这个问题,如下所示。
IntelliJ-Idea版本应支持Java-11(相关JAVA版本)。
从较大范围到较小范围执行的检查
- 检查 IDE 支持
- 检查构建工具支持和配置
- 检查项目设置
- 检查模块设置
- 检查应用程序运行设置
-
Add Java-11 SDK in Idea-IDE
-
Change Gradle JVM to Java-11
Preferences
--> build,Execution,Deployment
--> BuildTools
--> Gradle
Old Intellij-Idea
New Intellij-Idea
-
Change Project SDK and Language Level to Java-11
-
Change Module Language Level to Java-11
-
Change modules SDK to Java-11
-
Application run configuration to Java-11
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)