无法在 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 中定义多捕获的主要内容,如果未能解决你的问题,请参考以下文章