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

2022-09-01 19:43:23

IntelliJ 向我显示此错误

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

我试图在我的D:驱动器上安装JDK,但不起作用。我目前正在尝试使用java 1.8u71(尝试过u65和1.7u47),除了这些都没有工作。


答案 1

IntelliJ 向我显示此错误

are not supported at this language level

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

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

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

Java 1.6 匹配语言级别 6 ...

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

根据您的 IntelliJ 版本,在“项目”窗格中点击或访问您的模块,或者点击并键入“项目结构”或“模块设置”以打开“项目结构”对话框。F4Ctrl + Alt + Shift - SCtrl + Shift - A

“项目设置”部分下,单击列表中的第一项“项目”。

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

project structure

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


答案 2

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

Screenshot