又是一個(gè)令人頭疼的問題蔚出,項(xiàng)目開發(fā)途中由于不可抗原因需要對降低jdk版本到1.7,在此總結(jié)一下遇到的問題
首先肯定是先安裝一個(gè)jdk1.7虫腋,配置環(huán)境變量骄酗。萬萬沒想到在第一步就遇到了問題,由于之前系統(tǒng)的使用的jdk1.8的原因悦冀,在更新了環(huán)境變量中jdk路徑指向到1.7后趋翻,命令行java -version查看后還是顯示的是1.8或油,這就納了悶了,回頭在網(wǎng)上找到解決辦法岸梨,是由于path環(huán)境變量java環(huán)境變量的優(yōu)先級太低喂很,于是把java配置放在第一排(本人使用的win10皆怕,win7可以放在開頭即可)
-
在IDEA中打開項(xiàng)目适刀,首先修改項(xiàng)目引用的jdk版本
如果上面沒有1.7的選項(xiàng)需要在SDKs中將你的jdk安裝路徑添加進(jìn)來
由于springboot2.0.*最低支持版本是1.8斯嚎,所以先從springboot版本開刀捌锭,直接降到1.5.6
啟動(dòng)項(xiàng)目募闲,又遇到個(gè)問題
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
再啟動(dòng)浩螺,ok成功了Qセ肌!要出!
總結(jié)
- 由于本項(xiàng)目是一個(gè)測試小項(xiàng)目鸳君,用到的第三方j(luò)ar包并不多,所以遇到的第三方j(luò)ar包的問題解決方法也很簡單直接降版本就解決了患蹂,有的第三方j(luò)ar包本身就使用了1.8的一些特性或颊,如果使用的jar包沒法找到可替代的那只能去下載源碼去改源碼了(使用開源的好處)
- 由于jdk1.7和jdk1.8的差別還是挺大的,有的借口可能jdk8有jdk7沒有传于,遇到這種情況可以去查javadoc文檔囱挑,一般都在之前版本中優(yōu)化的都會(huì)找到替代API