• 请不要在回答技术问题时复制粘贴 AI 生成的内容
movq
V2EX  ›  程序员

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

  •  
  •   movq · Sep 9, 2021 · 2515 views
    This topic created in 1712 days ago, the information mentioned may be changed or developed.

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

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

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

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

    8 replies    2021-09-10 17:57:18 +08:00
    pjntt
        1
    pjntt  
       Sep 9, 2021
    你只改动的目录名,但没有改类里的包名,所以找不到。包名就是指你的类所在目录路径
    sutra
        2
    sutra  
       Sep 9, 2021
    你最好把文件结构打印出来在这里。
    Cuo
        3
    Cuo  
       Sep 10, 2021 via iPhone
    可能是 idea 没有重新索引?
    第一次打开项目时会做一个 index 放到 idea 的缓存里,改了名字后原有的 index 就没法用了
    HanMeiM
        4
    HanMeiM  
       Sep 10, 2021 via iPhone
    重建下索引
    qwerthhusn
        5
    qwerthhusn  
       Sep 10, 2021
    IDEA 中,遇到奇怪的编译不通过等报错。
    首先运行下 Maven(Gradle)的编译任务,如果任务报错了会有提示,如果没报错那就是 IDEA 的问题,
    重建索引,清理 cache,删掉 target 文件夹重新点锤子 build 等等各种方法一个一个试直到 OK
    cslive
        6
    cslive  
       Sep 10, 2021
    pom 文件里的项目名没改啊,找不到模块不是很正常
    HENQIGUAI
        7
    HENQIGUAI  
       Sep 10, 2021
    试试 File ---> Invalidate Caches ----> INVALIDATE AND RESTART
    mpi2018
        8
    mpi2018  
       Sep 10, 2021
    IDEA 的缓存问题,遇到这种本来代码没问题,IDEA 一直显示红 x 的,清一下缓存就好了 #7 楼
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1299 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 45ms · UTC 23:44 · PVG 07:44 · LAX 16:44 · JFK 19:44
    ♥ Do have faith in what you're doing.