自動重置Language level 5 與 Java Complier 1.5


Intellij IDEA用Maven來構建項目,若pom.xml沒有指定版本,總是默認Language level 5 與 Java Compiler 1.5。

 

以下是兩種修改方式:

1. 手動進行修改:

  •   Java Compiler 1.5

    報錯:Error:java: Compilation failed: internal java compiler error

    解決方式:File -> Settings -> Java Compiler -> Target bytecode version = 1.8

  •   Language level 5

    報錯:Error: java: -source 1.5 中不支持 lambda 表達式 (請使用 -source 8 或更高版本以啟用 lambda 表達式)

    解決方式:File -> Project Structure -> Language level : 8 - Lambdas,type annotations etc.

 

  •   手動進行修改缺陷:每次該maven項目的pom.xml更新時,就會自動重置Language level 5 與 Java Compiler 1.5。

 

2. 使用pom.xml修改:

  第一種配置方式:在<project>元素中看是否有<properties>元素,無着添加下面代碼,有則修改下面代碼:

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <!--修改Language level-->
    <maven.compiler.source>1.8</maven.compiler.source>
    <!--修改Java Compiler-->
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>

  接下來重啟項目就成功了。

 
        

  第二種配置方式:Maven項目 -> pom.xml -> <build>元素體 -> 目標插件中加入紅色字體部分,若沒有此插件則添加下面代碼。(好處是可以進行實時自動更改,不用重啟項目)

  <build>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.7.0</version>
        <configuration>
          <!--修改Language level-->
          <source>8</source>
          <!--修改Java Compiler-->
          <target>8</target>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM