繁体   English   中英

如何使 IntellijIDEA 与 Java 12 一起工作

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM