从JDK8升级到JDK17

JDK8太老了,发布10年了吧,新开发的还是用最新免费长期支持版JDK17吧。这次把工程和环境升级到JDK17再继续后面工作,避免后面写多了还得解决升级问题。

先从官网下载JDK17
下载地址

从JDK8升级到JDK17_第1张图片

解压后的文件夹放到一个位置
从JDK8升级到JDK17_第2张图片

然后修改环境变量
从JDK8升级到JDK17_第3张图片

修改好之后在cmd运行java -version还是之前java1.8,这时候删除下图的javapath文件夹
从JDK8升级到JDK17_第4张图片

测试正常后修改工程的版本
从JDK8升级到JDK17_第5张图片

先把内嵌的Tomcat更新到Tomcat10
从JDK8升级到JDK17_第6张图片

Tomcat10之后servlet引用从javax.servlet变成jakarta.servlet,每个工程的import都得改一下
从JDK8升级到JDK17_第7张图片

每个工程的版本改17
从JDK8升级到JDK17_第8张图片

这里碰到一个问题,工程改了之后报,原因就是工程java字节码比引用的Tomcat的servlet-api的老,实际工程还是用的java8的检测。(类文件具有错误的版本55.0,应为52.0)
在这里插入图片描述

这应该是idea的bug,有文件没改全,把工程文件的这个改17就可以了
从JDK8升级到JDK17_第9张图片

然后运行测试,这次Tomcat信息中文部乱码了
从JDK8升级到JDK17_第10张图片

乱码问题修改这里
从JDK8升级到JDK17_第11张图片

整个项目JDK17就用上了,同时用Tomcat10,应该性能更好,语法特性也有改进

你可能感兴趣的:(java)