JDK8升级到JDK11后Cannot resolve symbol ‘BASE64Encoder’
原因
JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除, 结果导致BASE64Encoder类找不到
解决方案
使用
import org.apache.commons.codec.binary.Base64 ... Base64.encodeBase64String(authorization);
替换
import sun.misc.BASE64Encoder; ... BASE64Encoder encoder = new BASE64Encoder(); String base64Auth = encoder.encode(authorization);