hutool NoSuchMethodError:cn.hutool.core.util.URLUtil.encode(xx)問(wèn)
問(wèn)題描述:
Caused by: java.lang.NoSuchMethodError: cn.hutool.core.util.URLUtil.encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
問(wèn)題分析:
1、第三方包的hutool版本為5.0.1,但是當(dāng)前項(xiàng)目版本為5.8.9,所以5.0.1版本里面的cn.hutool.core.util.URLUtil#encode(java.lang.String, java.lang.String)方法在5.8.9版本已經(jīng)去掉了,5.8.9版本里面只有cn.hutool.core.net.URLEncodeUtil#encode(java.lang.String, java.nio.charset.Charset),所以導(dǎo)致運(yùn)行時(shí)報(bào)錯(cuò)。
解決辦法:
(1)將當(dāng)前項(xiàng)目的hutool版本將為5.0.1。
(2)第三方包使用cn.hutool.core.net.URLEncodeUtil#encode(java.lang.String, java.nio.charset.Charset)方法保證在5.8.9版本下能夠正常使用。
標(biāo)簽: