1、我們很多項目使用了 alibaba druid-1.1.22 作為 MySQL 的數據連接池,相信大家也有不少項目也采用了類似的方案,我們知道 alibaba druid-1.1.22 在 JDK 1.8 下可以正常工作,自然也不會報異常提示,當我們升級到 JDK 11 后發現 IntelliJ IDEA 報 alibaba druid-1.1.22 錯誤,但是不影響正常啟動和使用,然而總覺得這樣不妥,搞不好哪里爆出個炸彈出來。
2、既然 alibaba druid-1.1.22 只能在 JDK 1.8 或之前的版本使用(JDK 最低的版本並未測試),那么我們幫 alibaba druid-1.1.22 指定需要的 JDK 版本為 1.8,這樣既不影響我們現在的代碼,也可以放心的升級 JDK 1.8 到 JDK 11。
3、我們創建文件夾 E:\JAR-Repository\JavaDevelopKitRepository\JavaDevelopKit-1.8,如果沒有請自行創建,也可以根據自己的情況創建其它文件夾,將自己電腦上的 ${JAVA_HOME}/jdk1.8.0_161/lib 文件夾中的文件 jconsole.jar 和 tools.jar 復制到文件夾 E:\JAR-Repository\JavaDevelopKitRepository\JavaDevelopKit-1.8 中。
4、找到 druid-1.1.22.pom 所在的文件夾並打開此文件,搜索關鍵字 ${env.JAVA_HOME} 和 ${project.basedir} 並將其全部替換為絕對路徑 E:\JAR-Repository\JavaDevelopKitRepository\JavaDevelopKit-1.8 后保存文件。
5、我們這里用的是 gradle 管理項目的 JAR,druid-1.1.22.pom 所在的文件夾為:
E:\JAR-Repository\gradleRepository\caches\modules-2\files-2.1\com.alibaba\druid\1.1.22\2fb16156b4dbf0bad90739e25cffe41cf8851b86\
如果是采用 Maven 管理 JAR 的話,其所在文件夾的為:
E:\JAR-Repository\mavenRepository\com\alibaba\druid\1.1.22\
這是只是給出了我們電腦上的 druid-1.1.22.pom 所在的文件夾,客官根據自己的情況類比着找即可。