IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7

1.项目编译时,IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7
很显然是jdk版本冲突,于是查阅资料,作如下修改:
File-->Other Settings-->Default Settings-->Compiler-->Java Compiler
在Per-module bytecode version下点击“+”,出现的Choose Module框中是空白,无法修改Target bytecode version.
IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7_第1张图片

2.此时我想到了项目创建时,我改过language level,将其jdk版本从5改为7了

 
 
IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7_第2张图片
于是抱着试一试的心态,我又从7改为5(并不明白为什么要这么改),结果项目可以编译,服务器可以跑起来,但是出现了另外一个问题:
IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7_第3张图片

@Override注解没法使用的情况,原因是:jdk1.5及以前版本,@Override不支持接口自动添加实现方法.因此不管怎么样还是只能改为7,改完之后我试着reimpot pom.xml文件,结果language level又变成5了,这特么就很尴尬了!
IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7_第4张图片
3.但是这时候问题就很清楚了,肯定是maven的编译版本是1.5的,需要设置为使用1.7版本进行编译,在pom.xml中添加如下配置,成功!!!
    
      
        org.apache.maven.plugins
        maven-compiler-plugin
        3.3
        
          1.7
          1.7
        
      
    
IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7_第5张图片

 

你可能感兴趣的:(IntelliJ Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7)