无法解析符号“注释”[重复]

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

【讨论】:

以上是关于无法解析符号“注释”[重复]的主要内容,如果未能解决你的问题,请参考以下文章

R.id 给出错误“无法解析符号'R'”[重复]

android无法解析符号R [重复]

当代码编译良好时,Resharper“无法解析符号”[重复]

今天早上 Visual Studio 中有很多“无法解析符号”。还使用 Resharper。编译良好[重复]

无法在每个活动上解析符号“R”[重复]

无法在 Android Studio 2.0 中解析符号 R [重复]