无法解析符号“注释”[重复]
Posted
技术标签:
【中文标题】无法解析符号“注释”[重复]【英文标题】:Cannot resolve symbol 'annotation' [duplicate] 【发布时间】:2021-06-23 17:11:37 【问题描述】:我正在学习 Spring Boot,但我之前没有任何这方面的经验。我面临两个错误,我试图解决几个小时仍然无法解决它们。
第一个错误是“无法解析符号'注释'” 第二个是“无法解析符号'WebServlet'”
这是我使用弹簧靴的第一天。我想知道为什么在第一个错误中,即在第 3 行中,我只收到 annotations
的错误,而语句中的其余单词似乎已经死了,以及为什么我在行中收到 WebServlet
的错误8 但不在第 3 行。另外请帮我解决问题。
【问题讨论】:
这能回答你的问题吗? Servlet 5.0 JAR throws compile error on javax.servlet.* but Servlet 4.0 JAR does not 由于您正在针对 Tomcat 10 进行编译,因此您的所有导入都应以jakarta
开头。
【参考方案1】:
为什么我在第 8 行遇到 WebServlet 错误,但在第 3 行却没有
您在第 3 行也会遇到该错误,但在该行中,包名称 annotation
是红色的,因为它找不到该包。如果它确实找不到包,它就无法在它搜索的包中找到类。它为您提供了一个红色符号,以了解问题的根源。
在第 8 行,您会收到 WebServlet 错误,因为很明显它无法从上一步(第 3 行)导入该类
正如 Piotr P. Karwasz 已经评论的那样,对于 tomcat 10,包含 WebServlet 类的包已更改。
你必须改变
import javax.servlet.annotation.WebServlet
致import jakarta.servlet.annotation.WebServlet
【讨论】:
以上是关于无法解析符号“注释”[重复]的主要内容,如果未能解决你的问题,请参考以下文章
当代码编译良好时,Resharper“无法解析符号”[重复]