IntelliJ IDEA 无法加载类,可以正常运行,但是请求不行 java.lang.NoClassDefFoundError
·
症状:idea可以正常运行,但请求某个方法出现类没有加载;打包后通过java -jar 运行,请求该方法也是正常,但是就是在idea上面运行,请求该访求出现问题。出现异常如下:
jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoClassDefFoundError: okhttp3/ConnectionPool
一 试了网上各种方法
1.1 mvn dependency:tree | findStr okhttp是存在的
1.2 重新构建项目 在 IDEA 中选择 Build → Rebuild Project
1.3 检查模块 SDK 设置
打开 Project Structure (Ctrl+Alt+Shift+S)
检查 Modules 中的依赖配置
确保所有必要的依赖都正确添加
1.4 清理 IDE 缓存 选择 File -> Invalidate Caches and Restart 选择 Invalidate and Restart 选项
1.5 重新导入项目 删除 .idea 文件夹和 target/build 文件夹 重新导入项目到 IntelliJ IDEA
试了各种上面办法都是没有解决问题。
二 最终解决方法:
重新导入Maven项目,解决问题
- 在 IDEA 中右键点击项目根目录
- 选择 Maven → Reload project
- 或者删除 .idea 目录和 *.iml 文件后重新导入项目
更多推荐



所有评论(0)