Eclipse运行Java代码出现Class Not Found错误是什么原因?
报错根本原因
该报错和Java源文件名、类名是否一致无关,本质是JVM运行时无法找到你导入的org.apache.commons.codec.digest.DigestUtils类对应的依赖组件,也就是Apache Commons Codec包没有被正确添加到Eclipse项目的运行时类路径中。
排查解决步骤
- 首先确认你已经获取了Apache Commons Codec的官方jar包,若还未获取,先下载对应版本的jar包保存到本地。
- 普通Eclipse项目手动导入依赖:
右键点击你的项目 -> 选择 Build Path -> 选择 Add External Archives... -> 选中你下载好的commons-codec jar包完成添加。 - 验证依赖是否导入成功:
展开项目下的 Referenced Libraries 目录,确认能看到commons-codec的jar包,点开jar包后可定位到org.apache.commons.codec.digest.DigestUtils类即为导入成功。 - 若你使用Maven/Gradle管理项目依赖,不需要手动导入jar包,直接在配置文件中添加依赖即可:
Maven项目在pom.xml中添加如下配置:
配置完成后右键项目 -> 选择 Maven -> Update Project 更新依赖即可。<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version> </dependency> - 检查运行配置的类路径:
右键你的主类 -> 选择 Run As -> Run Configurations -> 切换到 Classpath 标签页,确认commons-codec的jar包已经出现在User Entries分类下,若不存在手动添加后再运行程序。
补充说明
如果已经完成上述操作还是报错,大概率是jar包版本和你的项目兼容性问题,或者依赖只添加到了编译路径没有同步到运行路径,按照上述步骤重新检查运行配置的Classpath即可解决。
内容的提问来源于stack exchange,提问作者Prothy
相关产品推荐
相关产品推荐

