前言
记录一个今天出现的小问题,有个idea下的古老项目,今天打开想着跑跑看,就是简单的manin函数就提示我“找不到或无法加载主类”,折腾好一会不行,挖掘了一下网上朋友们的问题汇总,这里分享一下解决的过程和深坑;
一、问题的排查过程
通常出现这个问题的情况,一般有几种可能。
1、检查系统中jdk环境,就是我们的jdk环境有没有可能有问题,导致没能正确的识别,自然就不能执行我们main函数;但是这个可能性不大,除非最近对系统有过大手术或者换个jdk版本出错了,不然正常环境之前配置好的不会出问题;
测试结果:检查OK,不是这个情况
2、检查idea的环境配置
通常我们在idea中配置好我们正确的jdk路径之后,系统就能够正常运行
测试结果:检查OK,不是这个情况
3、idea的万能双响炮
(1)第一炮就是清理项目缓存,重新构建项目
(2)第二炮是清理idea的缓存,重启idea
这两炮在大多数情况下打完,我们项目中大多数的异常问题有时候都能被🐔哔,通常我们maven工程包管理有时候就会出现该情况,可以先简单的clean和reload一下maven,但是简单的reload maven有时候还不一定好使;
测试结果:我试了依旧不行,说明不是缓存导致的异常问题;
4、类名或包名错误有问题;
(1)检查你的 main 函数所在的类名是否完全正确,包括大小写。
(2)如果你的类在包中,确保包名也是正确的,并且与你的文件结构相匹配。
测试结果:我这里之前移动过项目,确实包名有那么点问题,但是我改了仍然提示相同的错误;
5、文件路径问题
(1)近期是否移动或者修改过项目的文件路径,如果有,路径名称中是否包含中文或者一些特殊字符的命名情况。
结果:问题不再出现;
建议:这个问题其实不在于中文路径名称,而是中文和一些符号的混用,我的路径名比较奇葩啥XXXX-100/100:30啥的,所以才导致了这个问题。。。所以如果有该问题,确认自己是否有这种符号名称,规避他,尽可能使用英文,并且注意中英文输入的问题。