【Bugs】IDEA :Maven项目找不到或无法加载主类 or 新建类时,提示类已经存在(但实际上没找到)

本文介绍了在IDEA中遇到的两类问题:新建类时提示类已存在但实际上未找到,以及能看到类存在但加载或运行时找不到。针对这些问题,提供了清理缓存、检查重复编译源文件夹以及确认资源文件夹设置和Maven项目JDK配置等解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

鸣谢——核心参考

1.idea中Mark Directory As里的Sources Root、ReSources Root等的区别


一、知识原理:(*・ω-q)

【】Idea中Mark Directory As下有多种文件夹属性,不同的属性指定,会在IDEA中隐式作处理——包括:自动复制、不被编译等。

【】四种类型介绍(转载):
在这里插入图片描述


二、问题&方案:

【问题-1】:新建类时,提示类已经存在(但实际上没找到)

【思路-1】:清楚缓存,重新编译
在这里插入图片描述

【思路-2】:编译时,是否存在重复编译——Source Folder 类别的文件夹,会在IDEA编译时,进行编译(有几个文件夹就编译几次,哪怕存在文件路径重叠)
在这里插入图片描述
在这里插入图片描述

【问题-2】:肉眼可以看到类的存在,但提示找不到或无法加载主类 or 新建类

【思路一】:检查源码文件夹是否被包括进了“resources folder属性中,resources folder文件夹默认不被编译,run时自然不会被识别”。或者,猜测是soruce folders下项目编译时出现错误,那么先移除它们,再重新编译(图源)
在这里插入图片描述
在这里插入图片描述

【思路二】:检查Mavern项目的jdk配置(一般,跟着教程配置的话,不会是这个问题),可自行百度Mavern项目配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值