【发布时间】:2018-09-09 21:14:31
【问题描述】:
我安装了 JDK 10 来试用新功能,但我对var 很感兴趣——出于某种原因,即使将 JDK 添加到 IntelliJ(2018.1 版),以下代码仍然不会编译,说Java找不到符号var:
public class Variations {
public static void main(String[] args) {
var local = "foo";
System.out.println(local);
}
}
我是否在这里遗漏了一些明显的东西,或者 IntelliJ 中是否有我应该启用的选项?
编辑:project 和 module SDK 和语言级别都设置为 Java 10 安装和 lvl。 10(虽然不是X - experimental 级别)。
【问题讨论】:
-
检查项目和所有模块是否使用了 JDK 10。所有模块的语言级别也应设置为 10,相关截图见stackoverflow.com/a/12900859/104891。
-
@CrazyCoder 不幸的是,这些都很好——这也是我的第一个想法(我确实必须改变它们),但重建也没有帮助。不过,我会将其添加到问题中,因为这是一个有效的观点。
-
请尝试文件 |使缓存无效 |无效并重新启动。删除 IDE 配置 (intellij-support.jetbrains.com/hc/articles/206544519) 并从头开始设置 JDK。如果问题仍然存在,请分享Minimal, Complete, and Verifiable example。
标签: java intellij-idea var java-10