0


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

文章目录

前言

因为最新的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选择
设置
在这里插入图片描述
调整项目结构
在这里插入图片描述
在这里插入图片描述
悲催的是每次开启项目都需要如此调整,因为软件都会默认设置字节码文件为1.5版本
那么当然不能仅仅针对项目修改,也要涉及到全局修改
我使用的是maven工程,需要修改用户的配置文件以达到此目的
在这里插入图片描述
添加maven编译器的默认支持版本

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

在这里插入图片描述
同时修改maven的全局配置下的settings.xml如上(不修改也可以,因为用户设置优先于覆盖全局设置)
以后软件读取到配置文件,就默认1.8了

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

但是pom.xml坐标里我明明已经导入了,那就重新刷新一下maven导入
在这里插入图片描述

项目名右键
在这里插入图片描述
刷新以后,可以看到新导入的库文件,maven识别了
在这里插入图片描述

标签: java maven 错误

本文转载自: https://blog.csdn.net/lidashent/article/details/126835388
版权归原作者 lidashent 所有, 如有侵权,请联系我们删除。

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

还没有评论