我有一个 project,里面有 module1, module2,每个 module 里面的 package 都是 com.a.b 这个名字
重命名 project 的本地文件夹,重启 idea,删除.idea 文件夹,再重启
之后,随便打开一个 module 里面的.java 文件,里面用到同一个包里面其它.java 文件的地方都报错说无法访问
把 project 文件夹名字改回去,又好了
1
pjntt 2021-09-09 22:17:14 +08:00
你只改动的目录名,但没有改类里的包名,所以找不到。包名就是指你的类所在目录路径
|
2
sutra 2021-09-09 23:18:15 +08:00
你最好把文件结构打印出来在这里。
|
3
Cuo 2021-09-10 00:12:37 +08:00 via iPhone
可能是 idea 没有重新索引?
第一次打开项目时会做一个 index 放到 idea 的缓存里,改了名字后原有的 index 就没法用了 |
4
HanMeiM 2021-09-10 00:28:24 +08:00 via iPhone
重建下索引
|
5
qwerthhusn 2021-09-10 08:31:39 +08:00
IDEA 中,遇到奇怪的编译不通过等报错。
首先运行下 Maven(Gradle)的编译任务,如果任务报错了会有提示,如果没报错那就是 IDEA 的问题, 重建索引,清理 cache,删掉 target 文件夹重新点锤子 build 等等各种方法一个一个试直到 OK |
6
cslive 2021-09-10 09:16:43 +08:00
pom 文件里的项目名没改啊,找不到模块不是很正常
|
7
HENQIGUAI 2021-09-10 09:29:11 +08:00
试试 File ---> Invalidate Caches ----> INVALIDATE AND RESTART
|
8
mpi2018 2021-09-10 17:57:18 +08:00
IDEA 的缓存问题,遇到这种本来代码没问题,IDEA 一直显示红 x 的,清一下缓存就好了 #7 楼
|