最近在忙单位升级碰到一些问题记录下: 把原来老项目jdk1.7升级到jdk1.8/Tomcat9,但是升级到jdk1.8以后,编译出现java.lang.NoClassDefFoundError: sun/io/CharToByteConverter错误,经查询,jdk1.8版本中已经从sun.io中去除CharToByteConverter等代码。

解决办法:

  1. 从jdk1.7源码中(sun.io中)找来了相关java文件,放到项目中 sun.io(跟源码目录结构一样)文件目录下即可。
  2. 编码:UTF-8

需要的文件:

  • ByteToCharConverter.java
  • ByteToCharUTF8.java
  • CharacterEncoding.java
  • CharToByteConverter.java (可不用)
  • CharToByteUTF8.java(可不用)
  • ConversionBufferFullException.java
  • Converters.java
  • UnknownCharacterException.java

PS:如果有其它编码格式把对应编码源码加入即可。

如果不方便找源码可以从jdk1.7的rt.jar反编译代码:

升级到jdk1.8后 sun/io/CharToByteConverter错误及处理相关推荐

  1. 一次jdk1.7升级jdk1.8后导致redis运行时blocked_clients过多问题解决

    一次jdk1.7升级jdk1.8后导致redis运行时blocked_clients过多问题解决 参考文章: (1)一次jdk1.7升级jdk1.8后导致redis运行时blocked_clients ...

  2. 升级了下 IDEA 后 Lombok 失效了...

    今天到工作室比较晚,在电脑前吃着早饭,看到提示IDEA提示升级,寻思已经有好久没有升过级了.一样等着,就升级下吧. 升级完毕重启之后,突然发现好多错误,原来的应用也没法启动了.仔细一看报错信息,是由于 ...

  3. 升级macOS新系统后,Xcode7.2 Xcode7.3.1 在新建项目界面,出现了文字错乱的情况

    在升级macOS新系统后,Xcode7.2  Xcode7.3.1 在新建项目界面,出现了文字错乱的情况. 这种情况在Xcode8.0环境下是显示正常的,但是在7.2  .7.3.1环境下面是出现了错 ...

  4. 升级OS10.11系统后 Xcode6.4的变化少了个按钮 could not launch “Xcode” Xcode 插件安装...

    升级OS10.11系统后 Xcode6.4的变化少了个按钮 could not launch "Xcode"  Xcode 插件安装 A:  升级10.11后Xcode 左上角模拟 ...

  5. android studio 无法输入中文,Android Studio 升级到3.0后输入法中文状态下无法选词的终极解决方案...

    AndroidStudio终于出3.0正式版了,内置了kotlin(虽然我安了插件一直能用).一直忍着没敢下rc版的好奇猫,总算装了正式版.当然,伴随每次大版本更新,总有一些恼人的后遗症,其中以gra ...

  6. SpringBoot升级到2.0后默认时间格式变化_springboot接收date类型参数

    springboot1.x时,请求返回默认将Date类型转换成时间戳: createTime: 1544693261000 然而在升级到springboot2.0后,默认返回的时间格式变成了UTC字符 ...

  7. vc升级失败恢复快照后数据不一致问题

    第一次故障现象: 下午192.168.146.1 vc5.5升级6.0失败后回滚.Vcenter.DB和SSO均做的是带内存的快照.当时检查恢复完能连上vc和web client.当天晚上发现vc连接 ...

  8. oracle 942出错,oracle升级后exp出现oracle942错误

    oracle升级后exp出现oracle942错误以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 出现该错误的原因是 由 ...

  9. 苹果设置显示连接到服务器,iPhone升级更新至iOS9后显示连接到iCloud服务器错误现象的解决办法...

    IOS9正式版系统已经推出了,很多用户也更新升级使用了,有部分伙伴发现将iPhone手机升级至IOS9后连接iCloud时出现错误的情况,那么,IOS9连接iCloud出错怎么办呢?针对此问题,本文就 ...

最新文章

  1. CSS-布局样式之筛选条件右边线的处理方法(no CSS3)
  2. Unity 4.x游戏开发技巧集锦第2章摄像机的应用
  3. Spring Cloud Config对特殊字符加密的处理
  4. WEB开发三层架构概述
  5. action与servlet用法区别
  6. 微信小程序小模块界面,边框带阴影
  7. linux中redis的主从
  8. 【原创】运维基础之keepalived
  9. Flutter进阶—读取与写入文件
  10. 云计算摆摊的可行性分析 | 凌云时刻
  11. c语言汉字转拼音,C#汉字转拼音(支持多音字)
  12. 实验四 shell 编程
  13. 工作效率-十五分钟让你快速学习Markdown语法到精通排版实践备忘
  14. namespace什么意思
  15. 程序员”脑筋急转弯”
  16. 客户分享微信个人号私域流量池养号技巧:外部储蓄号、内部储蓄号应该如何分别运营和养号!...
  17. 京东云 linux无法远程,怎样远程登录京东云云主机.pdf
  18. R 回归 虚拟变量na_R语言 | 生存分析之R包survival的单变量和多变量Cox回归
  19. 计算机专业考计量经济学,计量经济学期末考试题库(完整版)及答案()(47页)-原创力文档...
  20. OpenCV中关于各种颜色的定义以及RGB值

热门文章

  1. 【笔试/面试】 —— 最长递增子序列
  2. Python基础——numpy.ndarray一维数组与多维数组
  3. json 插入数据_MongoDB如何一次插入多条json数据
  4. python初学者怎么入门-初学者如何学习Python?掌握这17个实用小技巧快速入门!...
  5. python画50个图-python绘制多个子图的实例
  6. python编程入门视频-Python编程入门电子书及视频教程-非常详细『强烈推荐』
  7. 自学python-python自学起来难不难?python学习路线分享
  8. python工资高还是java-深圳python工资高还是java
  9. 学python能做什么类型的工作-最适合学Python的几类人,有你吗?
  10. python入门经典电子书-python从入门到精通pdf