JDK8太老了,发布10年了吧,新开发的还是用最新免费长期支持版JDK17吧。这次把工程和环境升级到JDK17再继续后面工作,避免后面写多了还得解决升级问题。
先从官网下载JDK17
下载地址
解压后的文件夹放到一个位置
然后修改环境变量
修改好之后在cmd运行java -version还是之前java1.8,这时候删除下图的javapath文件夹
测试正常后修改工程的版本
先把内嵌的Tomcat更新到Tomcat10
Tomcat10之后servlet引用从javax.servlet变成jakarta.servlet,每个工程的import都得改一下
每个工程的版本改17
这里碰到一个问题,工程改了之后报,原因就是工程java字节码比引用的Tomcat的servlet-api的老,实际工程还是用的java8的检测。(类文件具有错误的版本55.0,应为52.0)
这应该是idea的bug,有文件没改全,把工程文件的这个改17就可以了
然后运行测试,这次Tomcat信息中文部乱码了
乱码问题修改这里
整个项目JDK17就用上了,同时用Tomcat10,应该性能更好,语法特性也有改进