hutool NoSuchMethodError:cn.hutool.core.util.URLUtil.encode(xx)问
问题描述:
Caused by: java.lang.NoSuchMethodError: cn.hutool.core.util.URLUtil.encode(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
问题分析:
1、第三方包的hutool版本为5.0.1,但是当前项目版本为5.8.9,所以5.0.1版本里面的cn.hutool.core.util.URLUtil#encode(java.lang.String, java.lang.String)方法在5.8.9版本已经去掉了,5.8.9版本里面只有cn.hutool.core.net.URLEncodeUtil#encode(java.lang.String, java.nio.charset.Charset),所以导致运行时报错。
解决办法:
(1)将当前项目的hutool版本将为5.0.1。
(2)第三方包使用cn.hutool.core.net.URLEncodeUtil#encode(java.lang.String, java.nio.charset.Charset)方法保证在5.8.9版本下能够正常使用。