文章目录
- 前言
- 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选择
设置
调整项目结构
悲催的是每次开启项目都需要如此调整,因为软件都会默认设置字节码文件为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识别了