Java 9版本之后Base64Encoder和Base64Decoder无法继续使用解决办法
JAVA 版本 无法 解决办法 之后 继续 使用
2023-09-27 14:24:46 时间
在项目开发过程中,因为重装系统,安装了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 替代使用。可以直接使用以下方法:
- 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);
相关文章
- IDEA使用本机指定的java环境
- Spark基础排序+二次排序(java+scala)
- 大厂Java面试-分布式架构演进史
- Java大厂多线程面试题详解
- 安装 Druid 安装的时候提示 JAVA 版本的问题
- Java--Eclipse关联Java源码
- Mac下修改Java 和 Javac版本
- Java版本及历史简述
- java adapter(适配器)惯用方法
- Oracle:10g(10.2.0.5):纯控制台console版本的dbca:不要java!
- 《Java核心技术 卷Ⅱ 高级特性(原书第10版)》一2.4.5 版本管理
- maven和java版本的对应关系
- [Java SE/JDK]Intellij IDEA中设置JDK版本
- [MYSQL/JDBC]mysql-connector-java与MySQL、JDK对应的兼容版本[转载]
- Java SE之向上转型(动态绑定)与向下转型
- eclipse中使用Maven管理java工程设置jdk版本为jdk1.8
- Java 基础(从键盘获取变量)
- Java模拟生产者-消费者问题。生产者不断的往仓库中存放产品,消费者从仓库中消费产品。其中生产者和消费者都可以有若干个。在这里,生产者是一个线程,消费者是一个线程。仓库容量有限,只有库满时生产者不能存
- Flink大数据实时计算系列-第一个程序JAVA版本-分组统计 funcation组合写法
- Flink大数据实时计算系列-第一个程序JAVA版本
- org.apache.spark.examples.streaming.StreamingExamples Scala 版本 无Java版本
- Java凝视Override、Deprecated、SuppressWarnings具体解释
- Java JDK 版本管理工具jabba常用命令
- Java版本
- Eclipse中修改某个java项目的jdk版本【我】
- ZooKeeper Watch Java API浅析getData