Spring Boot项目启动报错(二):Error:(5, 52) java: 程序包org.springframework.beans.factory.annotation不存在

3 篇文章 0 订阅
3 篇文章 0 订阅

大家好,我是ChrisChenJL·宸叡,一个立志奔向Java的自由少年。

在spring boot的学习中,遇到了一些报错。我试了网上很多解决办法,说实话翻来覆去就那几种,并不适合我遇到的报错。

就像我,翻了好几页,换了无数种关键词搜索才能找到一篇相似的内容。所以我想写一个我遇到的、费尽心思解决掉的报错系列的文章,希望对遇到同样问题的人有所帮助。

Spring Boot项目启动报错(一):An incompatible version [1.1.29] of the Apache Tomcat Native library is install.

Spring Boot项目启动报错(三):java.lang.NoClassDefFoundError: org/apache/tomcat/util/descriptor/tld/TldParser.

问题的产生

当我解决完之前的报错后,再一次的启动项目,再次报错:

Error:(5, 52) java: 程序包org.springframework.beans.factory.annotation不存在
Error:(6, 46) java: 程序包org.springframework.context.annotation不存在
Error:(7, 47) java: 程序包org.springframework.web.bind.annotation不存在
Error:(8, 47) java: 程序包org.springframework.web.bind.annotation不存在
Error:(10, 2) java: 找不到符号
  符号: 类 UserController
Error:(14, 6) java: 找不到符号
  符号:   类 Autowired
  位置: 类 com.chris.controller.UserController
  ……

解决方法

以前在使用maven的时候,把maven的setting.xml中加上了localRepository来修改仓库位置,然后在idea的setting里面设置maven地址为我修改到的那个地址(在其他的电脑以及之前都是可以使用的)

我试了网上很多解决办法,包括有重新编译、设置编码、勾选Always update snapshots、勾选Delegate IDE build/run actions to Maven、检查版本、检查maven等等,把能搜索到的内容全都试了一遍,没有设置过的内容也是按照说明设置,最后解决了这个问题,但还是有些百思不得其解,只能先用,后解决啦~

通过对以下报错的搜索查询

Error:(5, 52) java: 程序包org.springframework.beans.factory.annotation不存在

一、修改并且统一编码格式

修改编码格式

二、√ 总是更新快照

勾选选项1

三、√ 将IDE构建/运行操作委托给Maven

勾选选项2

四、修改仓库的相应配置

要把maven自己加的localRepository删掉,用默认的,如果不想下在C盘,就在idea手动修改本地仓库的配置,修改到自己指定的本地仓库。

总结

本系列博文主要用于博主本人记录日常spring boot项目遇到的报错及问题,既可以作为 问题&报错集 使用,又可以随时翻看进行复盘使用。

也希望在未来的某一刻可以帮得上大家~

博主萌新一枚,理解浅显,对于知其然却不知其所以然的内容(比如本文涉及的问题),还望各位大佬多多指教,嘿嘿~谢谢大家 ᕦ(・ㅂ・)ᕤ

  • 18
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 这个错误提示是说在你的Java代码中使用了org.springframework.beans.factory.annotation这个包,但是编译器找不到这个包。可能是你没有在项目中引入这个包,或者是版本不匹配。你需要检查一下你的项目配置和代码中的引用,确保正确引入了这个包并且版本匹配。 ### 回答2: 这个错误的意思是在你的Java程序中没有找到Spring框架的bean工厂注解,也就是说没有导入Spring框架的相关依赖库。 解决这个问题的方法很简单,你需要在你的工程中添加Spring框架的相关依赖库,然后再重新编译运行你的程序。 有两种常用的方法来添加依赖库: 1. 在你的项目中的pom.xml文件中,添加Spring框架的相关依赖库,这是最常用的方法,也是最简单的方法。你可以在网上搜索相关的依赖库,然后将其添加到你的pom.xml文件中。 2. 如果你没有使用Maven这样的自动化构建工具,你可以手动下载Spring框架相关的jar包,并将其添加到你的工程中。你可以在Spring官方网站上下载这些jar包。 不管你使用哪种方法来添加依赖库,最终目的都是让你的程序找到Spring框架的bean工厂注解,以便运行你的Spring程序。 ### 回答3: 该错误是Java编译器给出的错误提示信息,意味着在编译项目时,Java编译器无法找到org.springframework.beans.factory.annotation包。 出现该错误的原因可能是以下几种情况: 1. 缺失Spring Framework依赖库,需要在项目中添加Spring Framework相关的依赖库。 2. Spring Framework版本不兼容,需要更新Spring Framework版本或降级为项目可用的版本。 3. 缺失org.springframework.beans.factory.annotation包或包中的相关类,需要检查项目中是否存在该包或类,并确认其是否可用。 4. 检查IDEA配置,若使用了IDEA,需要检查IDEA工具的配置,确认其是否存在配置错误。 为了解决该问题,可以采取以下步骤: 1. 确认是否缺失Spring Framework依赖库,如确实缺失,需要在项目中添加Spring Framework相关的依赖库。 2. 确认Spring Framework版本是否能够兼容该项目,如版本不兼容,需要更新Spring Framework版本或降级为项目可用的版本。 3. 检查项目中是否存在缺失的包或类,并添加其到项目依赖中。 4. 如使用IDEA,需要检查IDEA工具的配置是否有误。 总之,要解决该问题,需要对项目的依赖库、版本、包和类进行全面检查,并采取相应的措施。若仍无法解决,需要寻求更高级别的技术支持或者经验丰富的程序员的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值