此语言级别不支持 intellij 功能 (...)。我无法编译

新手上路,请多包涵

IntelliJ 向我展示了 这个错误

我刚刚构建了我的新计算机,我的 java 东西都没有工作……我第一次尝试时我的常规 Intellij 正在工作,但我的 android studio 无法安装,因为它找不到 jdk 的路径。 是我问过的问题。由于那不起作用,我不得不多次重新安装 java,现在我的 IntelliJ 不工作了。这是错误的图片(我收到一个错误,告诉我此语言级别不支持 for-each 循环)。

我试图在我的 D: 驱动器上安装 JDK,但没有成功。我目前正在尝试使用 java 1.8u71(已经尝试过 u65 和 1.7u47),但没有一个有效。

原文由 Seth G. 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 701
2 个回答

IntelliJ 向我展示了这个错误

此语言级别不支持

SDK/JDK 与项目语言级别匹配

要在编辑器中激活 Java 语言功能,您需要更改模块的 项目结构模块设置,以确保您的 项目 SDK项目语言级别 相匹配。

项目 SDK (JDK) Java 1.5 匹配项目语言级别 5 …

Java 1.6 符合语言级别 6 …

Java 1.7 匹配语言级别 7,依此类推。

例子

根据您的 IntelliJ 版本,在“项目”窗格中的模块上按 F4Ctrl + Alt + Shift - S ,或 按 Ctrl + Shift - A 并键入“项目结构”或“模块设置”以打开“项目结构”对话框。

Project Settings 部分下,单击列表中的第一项 Project

在下面的屏幕截图中,项目 SDK 1.8 (java version '1.8.0_72') 匹配所选语言级别 SDK Default (8 - Lambdas, type annotations etc.) 因为 Java 1.8 匹配 SDK 级别 8。 这会激活 Java 8 语言功能以供在编辑器中使用。

项目结构

如果您没有在 Project SDK 下设置 JDK,那是另一个问题。首先通过单击 New 并添加 JDK 来解决该问题。

原文由 activedecay 发布,翻译遵循 CC BY-SA 3.0 许可协议

当我在项目中有多个独立模块时,除了 @activedecay 的回答 之外,我还必须进行以下设置:在 Project Settings 下,单击 Modules 。选择特定模块。选择适当 Language Level

截屏

原文由 ramtech 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题