Spring学习笔记

一、IDEA中报错"Error:java: 不再支持源选项 5。请使用 6 或更高版本。"

说明

因为是先看文档写的练习,就顺便记录了下来,后期有时间看视频的时候发现 老师提到了类似的问题,哈哈 但是已经敲了这么多字 就不想删除了!

(1)解决方案一

在这里插入图片描述
在IDEA创建maven项目并利用Junit测试时报了这个错,前提是IDEA中我没有更改任何选项;看到报错第一时间想的是JDK版本问题,于是去查看了项目设置和模块设置,均为JDK11,然后又去全局设置查看如下:(这里我已经更改过了,初始设置并非图中版本)
在这里插入图片描述
这是选择项目字节码版本为6时的提示,但不影响运行,有强迫症的可以用更高一点版本的就不会看到了。当然,我也是
在这里插入图片描述
我项目使用的都是JDK11,所以在这边项目字节码设置的版本不要太低就行,最好是JDK6以上
在这里插入图片描述

(1)解决方案二

在这里插入图片描述
实际上在我们的maven项目中,pom.xml文件中有对字节码版本的配置,不同的项目可能配置不同,所以会导致我们上一个方案中展示的配置不断在变化。我们每次直接在pom.xml文件中设置好就可以,就不用再IDEA上述设置中反复更改了。
涉及到的另外一个知识点,简单作以补充:

  • 低版本的字节码是可以在高版本的解析环境中(JVM)运行,但高版本的字节码是无法运行在低版本的环境中,也就是版本兼容性的问题;而且,考虑到实际中低版本的字节码移植性会更好一些吧,如果字节码版本过高,如果出现不兼容,还要解决兼容性问题。当然,以上是自己在学习过程中遇到的小问题,并作以简要总结思考,如有问题或不当之处,欢迎各位大佬批评指正!!!

二、关于Spring项目报错“javax.net.ssl.SSLException: closing inbound before receiving peer’s close_notify”

解决办法(加这么一句即可,和Mysql高版本配置一样):在这里插入图片描述
原因:SSL本身就是一种安全协议,在云服务器中申请域名和创立个人博客时,会需要申请ssl证书;Mysql高版本也有对SSL的要求,在自己的Spring项目中可能是因为Spring相关的依赖包或其他集成好的环境也实现了和Mysql高版本一样的连接要求,所以才会报这个错误,但好在Maven中的Spring项目中并不会因此影响程序执行,但多一个报错,看着还是不舒服,还是把useSSL=false加上更好一些,毕竟连接也会更安全。
报错如图:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值