在JDK1.8以后的版本(如JDK18),官方就已经不支持import sun.misc.BASE64Encoder和sun.misc.BASE64Decoder
了。
解决方法:
第一种:把JDK的版本降低到1.8以内。(不建议)
第二种:采用了官方提供了新的jar包import java.util.Base64
。
JDK1.8升级到18的变化,如下:
1、解决BASE64Encoder cannot be resolved to a type:
import sun.misc.BASE64Encoder;
BASE64Encoder encoder = new BASE64Encoder();
String base64Str = encoder.encode(data);
BASE64Encoder 替换成 Base64
import java.util.Base64;
Encoder encoder = Base64.getEncoder();
String base64Str = encoder.encodeToString(data);
2、解决BASE64Decoder cannot be resolved to a type:
import sun.misc.BASE64Decoder;
BASE64Decoder decoder = new BASE64Decoder();
byte[] bytes = decoder.decodeBuffer(text);
BASE64Decoder 替换成 Base64
import java.util.Base64;
Decoder decoder = Base64.getDecoder();
byte[] bytes = decoder.decode(text);