【发布时间】:2019-11-22 11:40:54
【问题描述】:
我已经有一段时间没有使用Java了,今天我想重新开始使用它。所以我将我的 IDE (IntellijIDEA) 更新为 2019.1.3 version1,并下载了 Java 12。然后我继续卸载旧的 Java 8(并从装有 Windows 10 的 PC 中删除了带有 Java 8 SDK 的文件夹)。
然后我打开 IntellijIDEA,File -> Project Structure... -> Project -> Edit (Project SDK),并在那里选择了我刚刚安装 Java 12 的文件夹 (C:\Program Files\Java\jdk-12.0.1)。在我编辑 SDK 的同一窗口中,我将 Project language level 设置为 12 - no new language features。
然后我去了File -> Project structure -> Modules -> Dependencies,我检查了Module SDK 切换到12 - no new language features。确实如此。
我点击了Apply,然后点击了OK。
然后我转到File -> Settings... -> Build, Execution, Deployment -> Compiler -> Java Compiler 并将Project bytecode version 设置为12。
我点击了Apply,然后点击了OK。
我关闭了 IntellijIDEA 并关闭了我的电脑。然后我重新打开电脑,重新打开 IntellijIDEA,输入 var,IntellijIDEA 告诉我:Cannot resolve symbol 'var'。
通过在 Google 上搜索,我发现很多人都遇到了我的问题,但他们都没有真正解决我的问题。这里有一些关于 Stack Overflow 的问题我已经阅读过:
- IntelliJ IDE (Community Version) doesn't support var declaration Java 10
- IntelliJ IDEA no code completion for Java 10 'var'?
- problem in compile time when using "var" in jdk 11
- https://intellij-support.jetbrains.com/hc/en-us/community/posts/206967605-IntelliJ-does-not-recognize-java-symbols-
- Local Variable Type Inference not being recognized
- IDEA: javac: source release 1.7 requires target release 1.7
1
IntelliJ IDEA 2019.1.3(社区版)
构建 #IC-191.7479.19,于 2019 年 5 月 28 日构建
JRE:1.8.0_202-release-1483-b58 amd64
JVM:JetBrains s.r.o 的 OpenJDK 64 位服务器虚拟机
视窗 10 10.0
【问题讨论】:
-
你试过使缓存失效吗?
-
我希望你不只是单独输入
var,因为它需要是一个表达式才能编译。如果在 main 方法中输入var test = "Hello World";会发生什么? -
@JacobG。同样的问题。问题是 IDE 无法识别符号
var。 -
@VinceEmigh 是的,正如this question 的第三条评论中所说的那样。
-
我明白了。您将 JRE 列为
1.8。在 Java 9+ 中,JRE 内置在 JDK 中。你确定你已经完全卸载了 Java 8 吗?
标签: java intellij-idea sdk