BASE64Decoder cannot be resolved to a type
时间: 2024-06-09 16:11:07 浏览: 26
在 JDK 11 及以上的版本中,sun.misc.BASE64Decoder 和 sun.misc.BASE64Encoder 已经被删除,这就是为什么你在升级到 JDK 11 后会遇到 "BASE64Decoder cannot be resolved to a type" 和 "BASE64Encoder cannot be resolved to a type" 的错误。
作为替代,你可以使用 java.util.Base64.Encoder 和 java.util.Base64.Decoder。以下是一个示例代码:
import java.util.Base64;
import java.util.Base64.Encoder;
import java.util.Base64.Decoder;
Encoder encoder = Base64.getEncoder();
String result = encoder.encodeToString(byteArray);
Decoder decoder = Base64.getDecoder();
byte[] result = decoder.decode(str);
这是最直接有效的方法。你可以参考以下文章了解更多详细信息:
1. https://www.cnblogs.com/wsygdb/p/7890237.html
2. https://blog.csdn.net/xie_sining/article/details/80777164
3. https://blog.csdn.net/u012187452/article/details/83239117