美文网首页Java
使用SpringBoot2.0.*时遇到jdk1.8降jdk1.

使用SpringBoot2.0.*时遇到jdk1.8降jdk1.

作者: 桃园狂刀 | 来源:发表于2019-02-22 10:28 被阅读0次

    又是一个令人头疼的问题,项目开发途中由于不可抗原因需要对降低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
    总之临阵改环境乃码农大忌也,项目开始前就应该确定下来,考虑充足之后再开干!

    相关文章

      网友评论

        本文标题:使用SpringBoot2.0.*时遇到jdk1.8降jdk1.

        本文链接:https://www.haomeiwen.com/subject/zgesyqtx.html