又是一个令人头疼的问题,项目开发途中由于不可抗原因需要对降低jdk版本到1.7,在此总结一下遇到的问题
-
首先肯定是先安装一个jdk1.7,配置环境变量。万万没想到在第一步就遇到了问题,由于之前系统的使用的jdk1.8的原因,在更新了环境变量中jdk路径指向到1.7后,命令行java -version查看后还是显示的是1.8,这就纳了闷了,回头在网上找到解决办法,是由于path环境变量java环境变量的优先级太低,于是把java配置放在第一排(本人使用的win10,win7可以放在开头即可)
-
在IDEA中打开项目,首先修改项目引用的jdk版本
如果上面没有1.7的选项需要在SDKs中将你的jdk安装路径添加进来
-
由于springboot2.0.*最低支持版本是1.8,所以先从springboot版本开刀,直接降到1.5.6
启动项目,又遇到个问题
org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure]; nested exception is java.lang.ClassCastException: java.lang.UnsupportedClassVersionError cannot be cast to [Ljava.lang.Object;
很明显是druid链接池的问题,那就直接降版本试试,降到1.1.0
再启动,ok成功了!!!
总结
- 由于本项目是一个测试小项目,用到的第三方jar包并不多,所以遇到的第三方jar包的问题解决方法也很简单直接降版本就解决了,有的第三方jar包本身就使用了1.8的一些特性,如果使用的jar包没法找到可替代的那只能去下载源码去改源码了(使用开源的好处)
- 由于jdk1.7和jdk1.8的差别还是挺大的,有的借口可能jdk8有jdk7没有,遇到这种情况可以去查javadoc文档,一般都在之前版本中优化的都会找到替代API
网友评论