无法在 IntelliJ 中定义多捕获

Posted

技术标签:

【中文标题】无法在 IntelliJ 中定义多捕获【英文标题】:Can't define multi-catches in IntelliJ 【发布时间】:2013-09-10 15:05:35 【问题描述】:

我在 Intellij 12.0.4 中使用 JDK 7。当我尝试创建一个多捕获块时,它会收到“此语言级别不支持多捕获”错误。我找到了this question,但答案对我不起作用。这就是答案:

点击文件菜单,打开项目结构,然后在“设置”下应该有“项目”。在该选项卡中,将有一个 SDK 设置选项,用于指定您要使用的语言版本。 有关更多详细信息(“项目语言级别”),请参阅 JetBrains 帮助页面。

【问题讨论】:

【参考方案1】:

在项目结构 -> 项目设置 -> 项目中,将项目语言级别设置为 7.0 - Diamonds、ARM、multi-catch 等。这应该可以解决您的问题。

【讨论】:

是的,这是我问题中提供的链接中的答案。它仍然对我不起作用:/ 你确定你配置了一个正确的sdk,你能把Project Settings -> Project对话框的截图,还有你JDK的配置截图吗? 转到项目结构-> 项目设置--> 模块--> 点击右侧的模块--> 源代码,然后将语言级别设置为7.0 - Diamonds, ARM, Multi catch等。【参考方案2】:

在我的情况下,将项目级别更改为:项目结构 -> 项目设置 -> 项目,将项目语言级别设置为 7.0 也没有工作,因为只在 project.ipr 文件中设置语言级别,但我需要在 project.iml 文件中设置它。如果您有类似的问题,您可以随时手动设置,或者您可以尝试在使用 multi-catch 块的代码上按 alt+enter 并选择“将语言级别设置为 7.0 - Diamonds、ARM、multi-catch 等”

【讨论】:

【参考方案3】:

希望您已正确设置编译器版本。如果是,请尝试

File | Invalidate Caches

要将 JDK 添加到项目,请在平台下按 Ctrl+Alt+Shift+S 设置单击 JDKs 并指定 JDK 路径。之后,您可以单击 项目并指定您已配置的 JDK 用于 当前项目。请记住,JDK 是在 IDE 级别配置的,所以 当您创建另一个项目时,您不需要添加相同的 JDK 再次。

【讨论】:

我应该在哪里设置编译器版本(我想我设置正确但想确定)。无效缓存不起作用

以上是关于无法在 IntelliJ 中定义多捕获的主要内容,如果未能解决你的问题,请参考以下文章

IntelliJ git 无法识别角度项目文件中的更改

为啥我在构建项目时无法访问我的 IntelliJ 包?

如何让格式化程序用 IntelliJ 包装代码?

Intellij idea liveTemplate,方法,类,Html 自定义注释

IntelliJ 键重复idea.vim

我的Intellij idea无法选中多行代码。