1. 程式人生 > >[轉]IDEA 出現編譯錯誤 Multi-catches are not supported a this language level 解決方法

[轉]IDEA 出現編譯錯誤 Multi-catches are not supported a this language level 解決方法

module 不支持 cat 版本 編譯 mod apache mpi detail

轉自 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 解決方法