本文主要是介绍报错:The import sun.misc.BASE64Decoder cannot be resolved,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
jdk1.8 切换到 jdk11 后 报错:
The import sun.misc.BASE64Decoder cannot be resolved
The import sun.misc.BASE64Encoder cannot be resolved
BASE64Decoder cannot be resolved to a type
BASE64Encoder cannot be resolved to a type
升级jdk后sun.misc.BASE64Decoder和sun.misc.BASE64Encoder不可用。
原因:
JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除。
解决方法:
直接用 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);
这是最直接有效的方法。
所以以前的某些方法已经不行了(jdk1.8以前可以,jdk1.9以后就不行了),比如:
https://blog.csdn.net/u011514810/article/details/72725398
https://blog.csdn.net/gnail_oug/article/details/53636428
参考文章:
https://www.cnblogs.com/wsygdb/p/7890237.html
https://blog.csdn.net/xie_sining/article/details/80777164
https://blog.csdn.net/u012187452/article/details/83239117
这篇关于报错:The import sun.misc.BASE64Decoder cannot be resolved的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!