IDEA多Module设置language level默认级别方式

 更新时间:2025年12月20日 10:11:22   作者:座上客  
文章介绍了在Java项目中遇到编译错误,源发行版8需要目标发行版1.8的问题,并提供了两种解决方案:通过在出现问题的module的pom文件中加入特定代码,或者修改maven的setting.xml文件来全局设置languagelevel,作者为解决这个问题提供了个人经验,并鼓励读者参考和支持

问题

报错信息:

Information:java: javacTask: 源发行版 8 需要目标发行版 1.8

解释:在项目中或者module中,默认的language level是JDK1.5,在java complier和project structure里每次修改完后就当次修改有效,刷新maven或者重启都会变成jdk1.5。

两种解决方案

1.在出现问题的module的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>
        <testExcludes>
            <testExclude>/src/test/**</testExclude>
        </testExcludes>
        <encoding>utf-8</encoding>
    </configuration>
</plugin>

只限当前模块有效

2.修改maven的setting.xml文件,找到profiles,加入下面的代码

(推荐,这种方法只要使用此maven,你的项目的language level都是1.8)

<profile>
      <id>jdk-1.8</id>
        <activation>
            <activeByDefault>true</activeByDefault>
            <jdk>1.8</jdk>
        </activation>
            <properties>
                <maven.compiler.source>1.8</maven.compiler.source>
                <maven.compiler.target>1.8</maven.compiler.target>
                <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> 
            </properties>
</profile>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Boot 如何解决富文本上传图片跨域问题

    Spring Boot 如何解决富文本上传图片跨域问题

    这篇文章主要介绍了Spring Boot 如何解决富文本上传图片跨域问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Opencv实现身份证OCR识别的示例详解

    Opencv实现身份证OCR识别的示例详解

    这篇文章主要为大家详细介绍了如何使用Opencv实现身份证OCR识别功能,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以跟随小编一起了解一下
    2024-03-03
  • 关于@Scheduled参数及cron表达式解释

    关于@Scheduled参数及cron表达式解释

    这篇文章主要介绍了关于@Scheduled参数及cron表达式解释,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • JAVA利用HttpClient进行HTTPS接口调用的方法

    JAVA利用HttpClient进行HTTPS接口调用的方法

    本篇文章主要介绍了JAVA利用HttpClient进行HTTPS接口调用的方法,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • javacv开发详解之调用本机摄像头视频

    javacv开发详解之调用本机摄像头视频

    这篇文章主要介绍了javacv开发详解之调用本机摄像头视频,对javacv感兴趣的同学,可以参考下
    2021-04-04
  • java 判断list是否为空过程解析

    java 判断list是否为空过程解析

    这篇文章主要介绍了java 判断list是否为空过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 基于spring如何实现事件驱动实例代码

    基于spring如何实现事件驱动实例代码

    这篇文章主要给大家介绍了关于基于spring如何实现事件驱动的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • java实现ATM机系统(2.0版)

    java实现ATM机系统(2.0版)

    这篇文章主要为大家详细介绍了java实现ATM机系统2.0版,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-03-03
  • 调用Mybatis plus中的saveBatch方法报找不到表的问题

    调用Mybatis plus中的saveBatch方法报找不到表的问题

    在用Mybatis plus开发的项目中,用自带的API批量保存的方法saveBatch操作时,发现报没有找到表的错误,本文就来详细的介绍一下解决方法,感兴趣的可以了解一下
    2024-03-03
  • Java事务管理学习之Spring和Hibernate详解

    Java事务管理学习之Spring和Hibernate详解

    这篇文章主要给大家介绍了Java事务管理学习之Spring和Hibernate的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们可以参考借鉴,下面来一起看看吧。
    2017-03-03

最新评论