1. 程式人生 > >Error:java: Compilation failed: internal java compiler error 報錯

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

報錯資訊:

找不到錯了,這個get一張網上的圖
這裡寫圖片描述

報錯原因:

專案中Java版本不一致,可以檢視專案中的jdk配置。

解決辦法:

1、檢視專案的jdk(Ctrl+Alt+shift+S)
File ->Project Structure->Project Settings ->Project
這裡寫圖片描述

2、檢視工程的jdk(Ctrl+Alt+shift+S)
File ->Project Structure->Project Settings -> Modules -> Sources ->
這裡寫圖片描述

3、檢視idea中Java配置
File ->Settings ->Build,Execution,Deployment ->Compiler ->java Compiler
這裡寫圖片描述

報錯的原因就在這裡,idea軟體環境中Java版本的配置和之前專案的配置不一樣,設定成一樣的即可解決該問題。

另外:

那麼還有一個疑問,那就是我明明在專案配置中設定了language level為7,為什麼到了module中就變成5了呢?

這裡面就是專案和工程的區別了,在maven中每個工程有各自的pom.xml配置,如果不在pom.xml中進行配置的話,工程的language level預設為5,可以在pom中進行該項設定

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId
>
maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> <encoding>utf-8</encoding> </configuration> </plugin>