• 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.

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

    
    
    于是抱着试一试的心态,我又从7改为5(并不明白为什么要这么改),结果项目可以编译,服务器可以跑起来,但是出现了另外一个问题:

    @Override注解没法使用的情况,原因是:jdk1.5及以前版本,@Override不支持接口自动添加实现方法.因此不管怎么样还是只能改为7,改完之后我试着reimpot pom.xml文件,结果language level又变成5了,这特么就很尴尬了!
    3.但是这时候问题就很清楚了,肯定是maven的编译版本是1.5的,需要设置为使用1.7版本进行编译,在pom.xml中添加如下配置,成功!!!
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.3</version>
            <configuration>
              <source>1.7</source>
              <target>1.7</target>
            </configuration>
          </plugin>
        </plugins>
    
  • 相关阅读:
    词法分析程序
    大数据概述作业
    编译原理心得
    简化C语言文法
    解决:eclipse引入一个新项目所有jsp报错
    解决: 启动tomcat java.net.BindException: Address already in use: JVM_Bind错误
    myeclipse优化
    jquery冲突
    QQ上传大文件为什么这么快
    java中的重写和重载
  • 原文地址:https://www.cnblogs.com/xiaoming0601/p/6370759.html
Copyright © 2020-2023  润新知