[转]IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法

Posted testway

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转]IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法相关的知识,希望对你有一定的参考价值。

转自 http://blog.csdn.net/qq465235530/article/details/53897538

 

首先出现这种问题是说明正在使用低版本jdk编译其本身不支持的语法,出现这种情况有三种解决办法,

1、首先检查"File" -> "Project Structure" -> "Project settings" -> "Project" -> "Project language level"(如下图)是不是已经设置成支持某种语法的jdk版本,如果已设置还不行请看第2步;

技术分享图片

技术分享图片

 

2、检查project下面的module,如果有多个,那么单独查看相关的(如果不清楚哪个相关就认为是所有)module的“language level”(如下图)是不是都设置成支持某种语法的jdk版本,如果还不行请看第3步;

技术分享图片

 

3.终极办法就是在pom.xml的<plugins>节点里添加一下配置 <source>和<target>配需要的jdk版本

 

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.5</version>
    <configuration>
        <source>1.8</source>
        <target>1.8</target>
    </configuration>
</plugin>

最后还有设置一下java compiler的jdk版本,"File" -> "Settings" -> "Build,Execution,Deployment" -> "Compiler"  -> "javaCompiler" 右边区域的Project bytecode version 和Per-moudle bytecode version 设置成相应的JDK版本。

 

这是本人遇到这个问题的解决办法,亲测没问题,仅供参考!!!

以上是关于[转]IDEA 出现编译错误 Multi-catches are not supported a this language level 解决方法的主要内容,如果未能解决你的问题,请参考以下文章

IDEA 拷贝其他项目文件后,编译出现非法字符错误

IDEA编译报语法错误? 可能是默认机制搞的鬼!

java编译中出现stsytem程序包不存在错误

VC6的工程转到VC2010或更高版本出现fatal error C1189编译错误的解决方法

错误记录IntelliJ IDEA 编译 Java 文件报错 ( 错误: 非法字符: ‘ufeff‘ )

IDEA中写MyBatis的xml配置文件编译报错的坑