Eclipse创建Spring Boot项目时出现NoSuchMethodError错误求助
解决Eclipse新建Spring Boot项目时的NoSuchMethodError问题
问题原因
这个错误是Eclipse的Spring Boot相关插件(如Spring Tools Suite组件)在后台执行项目创建流程时,依赖的org.apache.commons.io.IOUtils类版本与Eclipse全局类路径中存在的版本冲突,导致找不到指定签名的toString(InputStream, Charset)方法。因为新建项目的逻辑由插件驱动,并非项目本地依赖,所以你在项目配置里查不到相关引用是正常的。
排查与修复步骤
- 检查插件依赖的Commons IO版本
- 打开Eclipse,依次进入
Help > About Eclipse IDE > Installation Details > Plug-ins - 在搜索框输入
commons.io,定位到包含该类的插件(一般是org.apache.commons.io),查看其版本号。
- 打开Eclipse,依次进入
- 重置Eclipse插件状态
- 关闭Eclipse,找到安装目录下的
configuration文件夹,删除org.eclipse.osgi和org.eclipse.equinox.app两个子目录(重启后会自动重建缓存)。 - 重新启动Eclipse,尝试再次创建Spring Boot项目。
- 关闭Eclipse,找到安装目录下的
- 更新或重装Spring Boot插件
- 进入
Help > Eclipse Marketplace,搜索Spring Tools 4,点击Update(已安装时)或Install(未安装时)。 - 安装完成后重启Eclipse,再尝试创建项目。
- 进入
- 清理Eclipse目录下的冲突JAR
检查Eclipse安装目录的plugins或dropins文件夹,若存在额外的commons-io相关JAR文件,移除版本不匹配的文件后重启Eclipse。 - 使用干净的Eclipse安装包
若上述方法无效,下载官方最新版的Spring Tools Suite(STS)或预装Spring插件的Eclipse安装包,全新安装后再尝试创建项目,避免旧配置或冲突文件的影响。
内容的提问来源于stack exchange,提问作者Narasimha asuri
相关产品推荐
相关产品推荐

