先上结论:导致这种问题的原因有很多,我的原因是项目开发时的版本和运行时的版本不一样导致的,改过来就能正常运行了。
今天再写在jsp页面中使用JSTL标签库时遇到这样一个问题:
一直以为是jakarta.servlet.xxx的问题
改了半天,发现这几个jar包并没有问题,之前的叫servlet,tomcat10.0后叫jakarta.servlet。
查看控制台发现Java虚拟机版本为1.8:
立刻查看Project Structure:
果然,项目用的是jdk8.0,模块用的是jdk11.0,这怎么能行,因为我电脑装了jdk8.0和jdk11.0,直接将项目的jdk改为11.0,再次运行,欧克了。
结语:这里建议大家jdk版本装一个就行,版本不匹配的问题真的很难找~