Java Can';t在IntelliJ中定义多捕获

Java Can';t在IntelliJ中定义多捕获,java,intellij-idea,java-7,multi-catch,Java,Intellij Idea,Java 7,Multi Catch,我在Intellij12.0.4中使用JDK7。当我尝试创建一个多捕获块时,它会出现“此语言级别不支持多捕获”错误。我发现了,但答案对我来说并不适用。答案是: 单击文件菜单,打开项目结构,然后在“设置”下应该有“项目”。在该选项卡中,将有一个SDK设置选项,用于指定要使用的语言版本。 有关更多详细信息(“项目语言级别”),请参见JetBrains帮助页面 希望您已将编译器版本设置为正确。如果是,请尝试 File | Invalidate Caches 要将JDK添加到项目中,请按平台下的Ctr

我在Intellij12.0.4中使用JDK7。当我尝试创建一个多捕获块时,它会出现“此语言级别不支持多捕获”错误。我发现了,但答案对我来说并不适用。答案是:

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


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

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


在“项目结构->项目设置->项目”中,将项目语言级别设置为7.0-菱形、ARM、multi-catch等。这将解决您的问题。

在我的案例中,将项目级别从:项目结构->项目设置->项目,将项目语言级别设置为7.0
也不起作用,因为它只在project.ipr文件中设置语言级别,但我需要在project.iml文件中设置它。如果您有类似的问题,您可以随时手动设置,或者您可以尝试在使用multi-catch块的代码上使用alt+enter,然后选择“将语言级别设置为7.0-菱形、ARM、multi-catch等”

我应该在哪里设置编译器版本(我认为设置正确,但希望确保)。无效缓存不起作用是的,这是我问题中提供的链接中的答案。它对我仍然不起作用:/你确定你配置了正确的sdk吗,你能截取项目设置->项目对话框的屏幕截图,以及JDK的配置吗?转到项目结构->项目设置-->模块-->单击右侧的模块-->源代码,然后将语言级别设置为7.0-菱形,ARM,多捕集器。