不要使用sun.misc.BASE64
来源:互联网 发布:linux的shell用法 编辑:程序博客网 时间:2024/06/08 14:27
Encoder博客分类:
javabase64
一直以来Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的
这次换了JDK后发现提示找不到该类,网上有办法说重新配置jre就行了,但事实上不是这么简单的,在我测试后发现,这是要看配置的jre的类型是execution environment(执行环境),还是alternate jre(替代jre)
这两种方法中,如果是第一种就不行,因为是执行环境,也就是不会含JDK的一些额外类,rt.jar中的很多包都会因为jre与jdk权限不同而导致被限定权限,其中就包含了sun包。
如果是第二种方法,即JDK替代jre,这就没问题,因为使用的是jdk的权限,所以不会报这类的错误。
事实上,这两个方法都是sun公司的内部方法,并没有在java api中公开过,所以使用这些方法是不安全的,将来随时可能会从中去除,所以相应的应该使用替代的对象及方法
如:org.apache.commons.codec.binary.Base64类
官方地址:http://commons.apache.org/codec/
官方API:http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
阅读全文
0 0
- 不要使用sun.misc.BASE64
- 不要使用sun.misc.BASE64Encoder
- 不要使用sun.misc.BASE64Encoder
- 不要使用sun.misc.BASE64Encoder
- Base64编码实现一---使用sun.misc.BASE64Encoder实现Base64
- 使用sun.misc.Unsafe
- 什么是Base64以及sun.misc.BASE64Decoder的用法
- sun.misc.BASE64Decoder 导入 错误,找不到base64包
- 什么是Base64以及sun.misc.BASE64Decoder的用法
- 什么是Base64以及sun.misc.BASE64Decoder的用法
- Base64加密以及sun.misc.BASE64Decoder的用法
- base64编码解码及sun.misc.BASE64Decoder的用法
- 什么是Base64以及sun.misc.BASE64Decoder的用法
- sun.misc.BASE64Decoder 导入 错误,找不到base64包
- Base64加密以及sun.misc.BASE64Decoder的用法
- sun.misc.unsafe类的使用
- sun.misc.unsafe类的使用
- 使用sun.misc.BASE64Decoder出错解决方案
- c++ 数组 有序数组插入 归并排序思想
- JDK 配置(ubuntu)
- hdu 1003
- 距离之和最小 V3
- GitHub学习(GitHub命令用法解释)
- 不要使用sun.misc.BASE64
- UVA540 TeamQueue【map+queue】
- HDU1272小希的迷宫
- C++动态内存分配
- VBA中让程序休眠 SLeep的方法
- 后缀表达式(java实现)
- 张廷玉代码
- Javascript 自执行函数(匿名函数)
- Android 屏幕分辨率