V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
movq
V2EX  ›  程序员

为什么 IDEA 重命名 project 的本地文件夹名字后,里面无法访问同一个包里面的类了?

  •  
  •   movq · 2021-09-09 21:57:53 +08:00 · 1760 次点击
    这是一个创建于 1182 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我有一个 project,里面有 module1, module2,每个 module 里面的 package 都是 com.a.b 这个名字

    重命名 project 的本地文件夹,重启 idea,删除.idea 文件夹,再重启

    之后,随便打开一个 module 里面的.java 文件,里面用到同一个包里面其它.java 文件的地方都报错说无法访问

    把 project 文件夹名字改回去,又好了

    8 条回复    2021-09-10 17:57:18 +08:00
    pjntt
        1
    pjntt  
       2021-09-09 22:17:14 +08:00
    你只改动的目录名,但没有改类里的包名,所以找不到。包名就是指你的类所在目录路径
    sutra
        2
    sutra  
       2021-09-09 23:18:15 +08:00
    你最好把文件结构打印出来在这里。
    Cuo
        3
    Cuo  
       2021-09-10 00:12:37 +08:00 via iPhone
    可能是 idea 没有重新索引?
    第一次打开项目时会做一个 index 放到 idea 的缓存里,改了名字后原有的 index 就没法用了
    HanMeiM
        4
    HanMeiM  
       2021-09-10 00:28:24 +08:00 via iPhone
    重建下索引
    qwerthhusn
        5
    qwerthhusn  
       2021-09-10 08:31:39 +08:00
    IDEA 中,遇到奇怪的编译不通过等报错。
    首先运行下 Maven(Gradle)的编译任务,如果任务报错了会有提示,如果没报错那就是 IDEA 的问题,
    重建索引,清理 cache,删掉 target 文件夹重新点锤子 build 等等各种方法一个一个试直到 OK
    cslive
        6
    cslive  
       2021-09-10 09:16:43 +08:00
    pom 文件里的项目名没改啊,找不到模块不是很正常
    HENQIGUAI
        7
    HENQIGUAI  
       2021-09-10 09:29:11 +08:00
    试试 File ---> Invalidate Caches ----> INVALIDATE AND RESTART
    mpi2018
        8
    mpi2018  
       2021-09-10 17:57:18 +08:00
    IDEA 的缓存问题,遇到这种本来代码没问题,IDEA 一直显示红 x 的,清一下缓存就好了 #7 楼
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1020 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 21:06 · PVG 05:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.