升级Eclipse到2021-09后运行报NoClassDefFoundError: common/basicitems错误排查
错误产生原因
- 构建路径配置异常:Eclipse升级后项目的构建路径配置被重置,
common/basicitems文件夹被错误标记为Java源文件夹。Java类加载器会将源文件夹下的层级结构识别为包路径,当该目录下没有对应类、或者存在错误引用时,就会尝试将该路径作为类加载,触发异常。 - 代码存在错误引用:异常栈指向
forms.EmployeeList.java的356行,你可以检查该位置的代码,大概率存在拼写错误的导入语句(比如import common.basicitems.*;),或者直接把common.basicitems作为类名调用,触发了类加载逻辑。 - 编译缓存冲突:新旧版本Eclipse的编译缓存不兼容,旧版本残留的缓存中存在错误的类索引信息,导致运行时类加载器读取了错误的加载路径。
可尝试的修复步骤
- 打开项目属性的「Java Build Path」配置,在Source标签页检查
common/basicitems是否被误加入源文件夹列表,如果是则移除,改为将其加入资源目录配置。 - 定位到
EmployeeList.java的356行,删除错误的导入语句或者类引用逻辑。 - 执行Eclipse菜单栏的「Project → Clean」清理所有项目缓存,重新构建后再次运行项目。
内容的提问来源于stack exchange,提问作者Feri
相关产品推荐
相关产品推荐

