我在 Intellij 12.0.4 中使用 JDK 7。当我尝试创建一个多捕获块时,它会收到“此语言级别不支持多捕获”错误。我发现了这个问题,但答案对我不起作用。这是答案:
单击文件菜单,打开项目结构,然后在“设置”下应该有“项目”。在该选项卡中,将有一个 SDK 设置选项,用于指定您要使用的语言版本。有关更多详细信息,请参阅 JetBrains 帮助页面(“项目语言级别”)。
我在 Intellij 12.0.4 中使用 JDK 7。当我尝试创建一个多捕获块时,它会收到“此语言级别不支持多捕获”错误。我发现了这个问题,但答案对我不起作用。这是答案:
单击文件菜单,打开项目结构,然后在“设置”下应该有“项目”。在该选项卡中,将有一个 SDK 设置选项,用于指定您要使用的语言版本。有关更多详细信息,请参阅 JetBrains 帮助页面(“项目语言级别”)。
在项目结构 -> 项目设置 -> 项目中,将项目语言级别设置为 7.0 - Diamonds、ARM、multi-catch 等。这应该可以解决您的问题。
在我的情况下,将项目级别更改为:项目结构 -> 项目设置 -> 项目,将项目语言级别设置为 7.0 也不起作用,因为只在 project.ipr 文件中设置了语言级别,但我需要的是在 project.iml 文件中设置它。如果您有类似的问题,您可以随时手动设置,或者您可以尝试在使用 multi-catch 块的代码上按 alt+enter 并选择“将语言级别设置为 7.0 - Diamonds、ARM、multi-catch 等”。
希望您已正确设置编译器版本。如果是,请尝试
File | Invalidate Caches
要将 JDK 添加到项目,请按 Ctrl+Alt+Shift+S,在平台设置下单击 JDK 并指定 JDK 路径。之后,您可以单击 Project 并指定在当前项目中使用您配置的 JDK。请记住,JDK 是在 IDE 级别配置的,因此当您创建另一个项目时,您无需再次添加相同的 JDK。