在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。 原因: 查看官网发现,JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除,(我估计 ...
升级jdk版本之后会发现,原来使用的一些加密方法开始报错了。 解决方法如下,删除原方法中引入的包,将原方法中的 BASE Encoder encoder new BASE Encoder String imagestr encoder.encode captcha BASE Decoder decoder new BASE Decoder byte bytes decoder.decodeBuff ...
2020-03-20 08:51 0 8651 推荐指数:
在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。 原因: 查看官网发现,JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除,(我估计 ...
BASE64Encoder/BASE64Decoder类在sun.misc包下,是sun公司的内部方法,后期有删除的潜在可能,建议使用apache commons.codec下的Base64替代。 maven依赖: java代码: ...
操作 对项目右击--->build path--->configure build path---> 选中默认jre OK,操作完毕, import sun.misc.BASE64Decoder;import sun.misc.BASE64Encoder ...
编译器自带这两个类,但是会报错找不到,需要手动让编译器识别这个类 第一步.右键项目,然后选择properties 第二步,打开如图位置 第三部,选择如图位置,双击 第四部,add添加 ...
首先说一下我的方法不一定适用于大多数人,但是我自己的环境是通过以下方式解决的。 先说说问题吧: 首先是代码报错: import sun.misc.BASE64Decoder; import sun.misc.BASE64Encoder; 但是只搜这两个报错信息,得到的解决方案有很多种 ...
一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这人个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,但在JDK中包含 ...
编码: sun.misc.BASE64Encoder base64Encoder = new sun.misc.BASE64Encoder(); String classStr = base64Encoder.encode(classBytes.toByteArray()); 解码 ...