Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法

Wesley13
• 阅读 390

在项目开发过程中,因为重装系统,安装了Java10版本,发现sun.misc.Base64Encoder和sun.misc.Base64Decoder无法使用。


原因:

查看官网发现,JDK中的/lib/tool.jar和/lib/rt.jar已经从Java SE 9中删除,(我估计是因为java从sun换到oracle导致)。


处理办法:

直接用 java.util.Base64.Encoder 和 java.util.Base64.Decoder 替代使用。可以直接使用以下方法:

  1. import java.util.Base64.Encoder
  2. import java.util.Base64.Decoder
  3. Encoder encoder = Base64.getEncoder();
  4. String result = encoder.encodeToString(byteArray);
  5. Decoder decoder = Base64.getDecoder();
  6. byte\[\] result = decoder.decode(str);

原文地址:https://blog.csdn.net/xie\_sining/article/details/80777164
点赞
收藏
评论区
推荐文章
光头强的博客 光头强的博客
2个月前
Java面向对象试题
1、 请创建一个Animal动物类,要求有方法eat()方法,方法输出一条语句“吃东西”。 创建一个接口A,接口里有一个抽象方法fly()。创建一个Bird类继承Animal类并实现 接口A里的方法输出一条有语句“鸟儿飞翔”,重写eat()方法输出一条语句“鸟儿 吃虫”。在Test类中向上转型创建b对象,调用eat方法。然后向下转型调用eat()方
Wesley13 Wesley13
1年前
Java中Class对象详解
<div class="htmledit\_views" id="content\_views"> <p>https://blog.csdn.net/mcryeasy/article/details/52344729<br></p><p>待优化整理 总结</p><p></p><h1 style="padding:0px;font-family:'-apple
Stella981 Stella981
1年前
LocalDateTime计算时间差
<div class="htmledit\_views" id="content\_views"> <p>LocalDateTime 为java8的新特性之一<br></p> <p><br></p> <p>LocalDateTime.now() 获得当前时间<br></p> <p></p> <h5> </h5><div style="margin-left
Stella981 Stella981
1年前
Linux下CPU占用率高分析方法
<div class="htmledit\_views" id="content\_views"> <p>一、可能有线程一直占用CPU资源</p> <p>1. 先通过 ps 查看进程状态,找出进程的PID(8209)。</p> <p>2.jstack -l 8209 &gt; /usr/local/work/tomcat/8209.stack 导出PID
Wesley13 Wesley13
1年前
JAVA 并发编程之二:Object对象中的wait,notify,notifyAll 概念+作用(线程状态控制Type1)
<div class="htmledit\_views" id="content\_views"> <p>wait,notify,notifyAll 是定义在Object类的实例方法,用于控制线程状态。</p> <p>三个方法都必须在synchronized 同步关键字所限定的作用域中调用,否则会报错java.lang.IllegalMonitorStat
Stella981 Stella981
1年前
CodeBlocks下载与安装教程
<div class="htmledit\_views" id="content\_views"> <p>一、下载教程</p> <p>1.在浏览器上搜索CodeBlocks官网或者直接输入网址<a href="http://www.codeblocks.org/" rel="nofollow">http://www.codeblocks.org/ 进入Co
Easter79 Easter79
1年前
sql:mysql:函数:TIMESTAMPDIFF函数实现TimeStamp字段相减,求得时间差
<div class="htmledit\_views" id="content\_views"> <p>&nbsp;函数内指定是minute,则最终结果value值的单位是分钟,如果函数内指定为hours,则最终结果value值单位为小时。</p> <pre class="has" name="code"><code class="hljs sql"><
Stella981 Stella981
1年前
Neo4j 的一些使用心得
<div class="htmledit\_views" id="content\_views"> <p><br></p> <p><span style="color:rgb(70,70,70);font-family:simsun;font-size:14px;line-height:21px;">由对图数据的处理需求,看到了图数据库(GraphData
Easter79 Easter79
1年前
Tomcat安装、配置、优化及负载均衡详解
<div id="cnblogs\_post\_body" class="blogpost-body"><p><strong>原文地址:https://www.cnblogs.com/rocomp/p/4802396.html</strong></p> <p><strong>一、常见JavaWeb服务器</strong></p> <div><strong>&
Stella981 Stella981
1年前
Neo4j删除节点和关系、彻底删除节点标签名
<div class="htmledit\_views" id="content\_views"> <p><a href="https://www.jianshu.com/p/59bd829de0de" rel="nofollow" data-token="720f42e8792665773f66044d30a60222">https://www.jians