jdk1.8升级到jdk11出现的问题
1. 下载jdk11安装包.----百度搜的别⼈云盘⾥的
2. 安装和1.8的版本差不多
3. 环境变量配置 : 将java_home变量的值替换为11的安装地址 . 删除classpath的变量配置 .
4. idea中修改项⽬依赖版本前端websocket怎么用
4.1 . 修改资源⽂件中的版本信息
4.2 . 项⽬根⽬录处右键到open modules settings.将各⽂件包的依赖版本从8升级到11
5. 升级后遇到的问题----重点
5.1  包sun.misc没有了
BASE64Encoder和BASE64Decoder类没有了 . 替代⽅法 :
加密类创建Base64.Decoder decoder = MimeDecoder();
加密⽅法改为 : bytes = decoder.decode(imgStr);
解密类创建 : Base64.Encoder encoder = MimeEncoder();
解密⽅法: String s =  deToString(data);
5.2. 之前使⽤thymeleaf前端解析组件之后的时候没发现的⼀个问题
假如后端接⼝只是作为接⼝使⽤⽽没有响应的页⾯: 则会报 org.thymeleaf.TemplateEngine - [THYMELEAF][http-nio-8082-exec-7] Exception processing template "webSocket/sendMessage": An error happened during template parsing (template: "class path resource [templates/webSocket/sendMessage.html]")页⾯校验异常 .
这⾥解决⽅案也很简单: 就是在接⼝处加上注解@ResponseBody声明该接⼝返回的是⼀个对象即可