求助:超类jakarta.servlet.http.httpservlet未在Java构建路径中找到
解决“超类jakarta.servlet.http.HttpServlet未在Java构建路径中找到”错误
检查项目构建路径的依赖
右键项目打开Properties,进入Java Build Path的Libraries标签:- 如果没看到Jakarta Servlet相关库,点击
Add Library选Server Runtime,添加你正在使用的服务器(比如Tomcat 10+,因为Tomcat 9及之前版本适配的是javax.servlet,只有10+才支持jakarta.servlet) - 若使用Maven/Gradle管理项目,直接在配置文件添加对应依赖:
Maven:
Gradle:<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>6.0.0</version> <scope>provided</scope> </dependency>implementation 'jakarta.servlet:jakarta.servlet-api:6.0.0'
- 如果没看到Jakarta Servlet相关库,点击
核对服务器版本兼容性
Tomcat 9及更早版本依赖的是javax.servlet包,与jakarta.servlet不兼容。要么升级Tomcat到10+版本,要么把代码里的导入语句改为import javax.servlet.http.HttpServlet;调整项目Facet设置
进入项目属性的Project Facets:- 确认
Dynamic Web Module版本与Jakarta Servlet版本匹配 - 切换到Jakarta EE相关的facet(部分IDE默认是Java EE,需手动切换为Jakarta EE)
- 确认
清理重建项目
执行IDE的Clean操作(比如Eclipse中点击Project > Clean),然后重新构建项目,刷新服务器配置,确保依赖同步到位
内容的提问来源于stack exchange,提问作者Ram Malani
相关产品推荐
相关产品推荐

