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

这篇具有很好参考价值的文章主要介绍了错误-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选择
设置
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5
调整项目结构
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5
悲催的是每次开启项目都需要如此调整,因为软件都会默认设置字节码文件为1.5版本
那么当然不能仅仅针对项目修改,也要涉及到全局修改
我使用的是maven工程,需要修改用户的配置文件以达到此目的
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5
添加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工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5
同时修改maven的全局配置下的settings.xml如上(不修改也可以,因为用户设置优先于覆盖全局设置)
以后软件读取到配置文件,就默认1.8了

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

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

项目名右键
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5
刷新以后,可以看到新导入的库文件,maven识别了
错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5文章来源地址https://www.toymoban.com/news/detail-428562.html

到了这里,关于错误-maven工程,程序包org.apache.commons.xxx不存在,Java:不支持发行版本5的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包