这个问题虽然不影响项目的运行,但是有点强迫症的开发者估计还是想将它彻底消灭掉,网上很多文章提及的是将maven的版本升级,但是个人感觉治标不治本。其实我们可以运用其他的方法代替sun.misc.BASE64Decoder,避免去使用它。
采用org.apache.commons.codec.binary.Base64替换
maven依赖地址 :https://mvnrepository.com/artifact/commons-codec/commons-codec/1.10
import org.apache.commons.codec.binary.Base64;
/**
* @author cool
* @version V1.0
* @className Base64Encoder
* @description Problem In Chair, Not In Computer.
* @createDate 2018年07月09日
*/
public class Base64Encoder {
/**
* @param bytes
* @return
*/
public static byte[] decode(final byte[] bytes) {
return Base64.decodeBase64(bytes);
}
/**
* 二进制数据编码为BASE64字符串
*
* @param bytes
* @return
* @throws Exception
*/
public static String encode(final byte[] bytes) {
return new String(Base64.encodeBase64(bytes));
}
}
为什么80%的码农都做不了架构师?>>> 转载于:https://my.oschina.net/hebad/blog/311149...
2019独角兽企业重金招聘Python工程师标准>>> 在maven的pom.xml中增加编译插件 转载于:https://my.oschina.net/857359351/blog/412136...
针对这个错误目前有两种解决方案: 1.修改红色部分版本号为2.3.2 这个方法亲测好用。 2.可能是你的编译版本和编译插件指定的版本不一致导致的。...
在使用sun.misc.BASE64Decoder类时,编译时会提示: sun.misc.BASE64Decoder是内部专用 API, 可能会在未来发行版中删除 解决办法:改用JDK8自带的java.util.Base64 ...
在JDK1.8以后的版本(如JDK18),官方就已经不支持import sun.misc.BASE64Encoder和sun.misc.BASE64Decoder了。 解决方法: 第一种:把JDK的版本降低到1.8以内。(不建议) 第二种:采用了官方提供了新的jar包import java.util.Base64。 JDK1.8升级到18的变化,如下: 1、解决BASE64Encoder cann...
由于使用的JAVA9突然发现 import sun.misc.BASE64Encoder; 没有这个包。 解决办法: 使用import java.util.Base64; 替换...
为什么80%的码农都做不了架构师?>>> 转载于:https://my.oschina.net/lifj/blog/510075...
为什么80%的码农都做不了架构师?>>> 从其它博客转过来的一个处理base64的代码,忘记出处了,使用原因为jdk自带的base64在encode时,会多一个换行,与php的base64交换时,会出错。 转载于:https://my.oschina.net/penngo/blog/133689...
JDK11版本中针对sun.misc.BASE64Encoder 使用方法进行了修改升级, JDK1.8中: BASE64Decoder decoder = new BASE64Decoder(); byte[] bytes = decoder.decodeBuffer(str); JDK11中变更为: Base64.Decoder decoder = Base64.get...