IntelliJ IDE(Community Version)不支持Java 10中的var声明。

8
我已经安装了IntelliJ IDEA(社区版)的2018.1版本,该版本增加了对Java 10的支持。
当我尝试使用新的"var"类型本地变量时,IDE以红色突出显示它,并显示如下提示信息:“无法解析类型'var'”。请参见附件链接:varRed 我阅读了另一篇帖子,发现一个成员提供了可能的解决方案https://dev59.com/qKrka4cB1Zd3GeqPd3Nh#49719734
我也尝试了这个方法,为Java语句创建了一个live template,但仍然不起作用。
你有任何建议吗?非常感谢您的帮助。
提前致谢。
enter image description here

18
请确认项目/模块SDK和使用的语言级别已设置为JDK10。使用社区版本,我可以确认它可以很好地工作。 - Naman
没错,@nullpointer。谢谢,它起作用了! - GraNeMM
2个回答

10

进一步说明nullpointer的评论,有几件事情需要核实:

  1. 确保您已下载更新的SDK(版本为10或更高版本)。我建议使用sdkman安装SDK,因为它有助于管理多个版本。 SDKMAN
  2. 按下 cmd; 打开项目结构
  3. 对于项目SDK,请选择您更新的Java SDK
  4. 对于项目语言级别,请选择相应的级别
  5. 现在导航到模块,并确保这里也选择了正确的语言级别。我建议选择“项目默认值”以避免将来的混淆。

作为故障排除步骤,还有编译maven或gradle的命令行,以确保它是IDE配置问题。


3
谢谢。在我的情况下,模块 被设置为 _8_。 - user454322
我已经苦苦挣扎了1-2周,你回答中的第5点解决了我的问题。非常感谢 :) - nar-007

0

我在为JDK 1.8编写的项目中遇到了类似的问题。 我们只需要在上述两个地方进行更改即可:

Project settings - 1

Project settings - 2

And the most important


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接