[英]How to make IntellijIDEA work with Java 12
我已经有一段时间没有使用 Java,今天我想重新开始使用它。 所以我将我的 IDE (IntellijIDEA) 更新到2019.1.3 version 1 ,并下载了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 上搜索,我发现很多人遇到了我的问题,但实际上没有一个人能够解决我的问题。 这里有一些关于堆栈溢出的问题我已经读过:
1
IntelliJ IDEA 2019.1.3(社区版)
Build #IC-191.7479.19,建于 2019 年 5 月 28 日
JRE:1.8.0_202-release-1483-b58 amd64
JVM:JetBrains sro 的 OpenJDK 64 位服务器 VM
视窗 10 10.0
好吧,问题是我很懒惰,而且在我看来,IntellijIDEA 显示的错误消息不是很准确。
我尝试构建该项目,但在日志中我收到一条不同的错误消息: Java 'var' is not allowed here.
当然var
不允许推断类字段的类型,但是当我在方法中尝试它时,一切都很好。
我的错,我想非常快速地检查是否切换到 Java 12 并且我认为我不能在那个地方使用该构造。 顺便说一句,IntellijIDEA 应该立即向我展示问题的“准确”原因。
我应该更加小心,非常感谢@TituBG,@JacobG。 和@VinceEmigh 他们的时间!
如果您的IntelliJ版本支持,请在语言级别设置https://www.jetbrains.com/help/idea/project-page.html中启用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.