错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5

文章目录

    • 前言
    • Java:不支持发行版本5
    • 程序包org.apache.commons.xxx不存在

前言

因为最新的idea界面中文支持较好,就更新了idea,但是发现在导入以前的项目时报了两个错误
程序包org.apache.commons.xxx不存在,
Java:不支持发行版本5
那就逐个解决一下

Java:不支持发行版本5

原因就一个,从Java 9开始,以后的编译器无法再生成Java 5二进制文件
Java及其虚拟机高度向后兼容,可以使用20年前的二进制文件放到最新的jre上执行,但是更新着更新着有时就丢掉了一些功能,,比如jdk1.9就不能以jdk1.5的字节码格式输出二进制文件了,JDK 9放弃了对交叉编译到Java 5二进制文件的支持
解决办法有两个:
降低jdk版本到1.8或者更新idea软件的设置,后者也很简单,调整一下软件,告诉现在要用jdk1.9的二进制格式生成文件
我的jdk为1.9,实际情况根据自身jdk选择
设置
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第1张图片
调整项目结构
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第2张图片
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第3张图片
悲催的是每次开启项目都需要如此调整,因为软件都会默认设置字节码文件为1.5版本
那么当然不能仅仅针对项目修改,也要涉及到全局修改
我使用的是maven工程,需要修改用户的配置文件以达到此目的
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第4张图片
添加maven编译器的默认支持版本

	
          org.apache.maven.plugins
          maven-compiler-plugin
          
            1.8
            1.8
            UTF-8
          
        

错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第5张图片
同时修改maven的全局配置下的settings.xml如上(不修改也可以,因为用户设置优先于覆盖全局设置)
以后软件读取到配置文件,就默认1.8了

程序包org.apache.commons.xxx不存在

但是pom.xml坐标里我明明已经导入了,那就重新刷新一下maven导入
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第6张图片

项目名右键
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第7张图片
刷新以后,可以看到新导入的库文件,maven识别了
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5_第8张图片

你可能感兴趣的:(开发项目问题,java,maven,错误)