•  Source root,可以理解为源目录,源码的作用就是用来专门放 Java 类文件,相对于编译出来的 class 文件而言,它就是源。我们一般默认名字叫 src 的目录就是源目录,但是其实并不是这样的,在 IntelliJ IDEA 中,即使叫 srcs 也是可以设置为 Source root,所以源目录跟目录命名是没有关系的,而是在于 IntelliJ IDEA 支持对任意目录进行设置为 Source root,具体设置在会后面章节进行详解。 Source root 的作用是标记该目录下的文件是可编译的。
  •  Java class located out of the source root,由于上一条我们知道 Source root 目录是用来告诉 IntelliJ IDEA 这是编译目录,而假如你 Java 类文件没有放在该目录或是该目录的子包下,那该 Java 类则无法编译,就会被表示成这个图标。

 Java class located out of the source root。我们也都知道该图标是表示 Java 类文件没有在 Source root 目录下的文件夹下会显示此图标,但是其实还有一种情况也是会显示此图标的。那就是:在 IntelliJ IDEA 创建索引过程中,所有的 Java类 都是这个图标,如果你项目大的话很容易观察到的,几个文件的小项目倒是不一定会看到。所以在 IntelliJ IDEA 创建索引过程即使你编辑了代码也是编译不了、运行不起来的,所以还是安安静静等 IntelliJ IDEA 创建索引完成。

IntelliJ IDEA 的缓存和索引主要是用来加快文件查询,从而加快各种查找、代码提示等操作的速度,所以 IntelliJ IDEA 的索引的重要性我再唠叨一万遍都不为过。但是,IntelliJ IDEA 的索引和缓存并不是一直会良好地支持 IntelliJ IDEA 的,这某些特殊条件下,IntelliJ IDEA 的缓存和索引文件也是会损坏的,比如断电、蓝屏引起的强制关机,当你重新打开 IntelliJ IDEA,基本上百分八十的可能 IntelliJ IDEA 都会报各种莫名其妙错误,甚至项目打不开,IntelliJ IDEA 主题还原成默认状态。也有一些即使没有断电、蓝屏,也会有莫名奇怪的问题的时候,也很有可能是 IntelliJ IDEA 缓存和索引出问题,这种情况还不少。遇到此类问题也不用过多担心,下面就来讲解如何解决。

  • IntelliJ IDEA 已经自带提供清除缓存、索引的路口,如上图标注 1 所示。

  • 一般建议点击 Invalidate and Restart,这样会比较干净。
  • 但是有一个需要提醒的是,如上图红圈标注的地方:清除索引和缓存会使得 IntelliJ IDEA 的 Local History 丢失,所以如果你项目没有加入到版本控制,而你又需要你项目文件的历史更改记录,那你最好备份下你的 LocalHistory 目录。目录地址在:C:\Users\当前登录的系统用户名\.IntelliJIdea14\system\LocalHistory 建议使用硬盘的全文搜索,这样效率更高。

通过上面方式清除缓存、索引本质也就是去删除 C 盘下的 system 目录下的对应的文件而已,所以如果你不用上述方法也可以删除整个 system。当 IntelliJ IDEA 再次启动项目的时候会重新创建新的 system 目录以及对应项目缓存和索引。

如果你遇到了因为索引、缓存坏了以至于项目打不开,那也建议你可以直接删除 system 目录,一般这样都可以很好地解决你的问题。

Java class located out of the source root相关推荐

  1. IDEA复制项目Module出现java文件夹source root解决方法

    我们经常复制项目的时候,会出现module名称没有改变或者java文件夹后面有source root表示,maven父子项目没有标识等问题(如下图),在这里我将一一为大家解决 如果是maven父子项目 ...

  2. HikariPool使用MySQL/MariaDB数据库报错解决:java.sql.SQLException: Access denied for user 'root'@'localhost' (u

    在使用HikariPool连接到我的数据库时报错如下,完整的报错放在最后: 2019-06-25 20:24:26.048 ERROR 18204 --- [nio-8080-exec-9] com. ...

  3. 多模块项目-项目复制出现Module xx must not contain source root xx The root already belongs to module xx

    问题 多模块项目在进行模块复制后改名时出现问题. Module "cboss-zjsm-test" must not contain source root "C:\Us ...

  4. 【解决报错】java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  5. IDEA项目Module X must not contain source root Y. The root already belongs to module Z

    维护老项目是件有趣的事情,会遇见很多罕见的场景,比如这次整理的案例. 目录 1.IDEA项目错误信息 2.错误原因分析与解决 3.实践总结 运行环境: Windows-7-Ultimate-x64 O ...

  6. 【解决报错】java.sql.SQLException Access denied for user ‘root‘@‘localhost‘ (using password YES)

    IDE:IntelliJ IDEA Ultimate 2019.3 (我用的是学生版,只要大学邮箱能用就可以的) 报错信息全文附在最后.其中关键的信息就是: Root Cause java.sql.S ...

  7. 数据库异常 :java.sql.SQLException: Access denied for user ‘root‘@‘localhost‘ (using password: YES)

    数据库异常 :java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 参考文章: ...

  8. idea报错Module Project1 must not contain source root ...\Project1\src. The root already belongs to .

    idea报错Module Project1 must not contain source root "-\Project1\src". The root already belo ...

  9. idea复制maven项目,source root为原项目的解决方法

    为什么要复制module? 1.module中有大量相同的重复代码(多为测试的时候),一个个复制文件太麻烦: 2.网速慢,新建maven项目常常要下载好多包,构建耗费大量的时间: 3.版本问题.如sp ...

最新文章

  1. 如何高效读论文?剑桥CS教授亲授“三遍论”
  2. SharePoint 2013 配置基于AD的Form认证
  3. [Week17] 个人阅读作业
  4. 文件映射操作类的实现
  5. [转]纯脚本写的仿照cmd命令窗口
  6. linux服务器启用光口,Ubuntu中启用ssh服务
  7. 支持向量机c++实现
  8. 重磅 | Windows 10内部版本及核心源代码泄露,一共32TB
  9. epoll监听文件_linux网络编程之epoll源码重要部分详解
  10. 微信小程序云开发教程-云数据库
  11. 读书笔记:《Designing Data-Intensive Applications》
  12. C语言例题:输入某年某月某日,判断这一天是这一年的第几天?
  13. 《Fundamentals Of Computer Graphics》虎书第三版翻译——第五章 线性代数
  14. 集合竞价选股(股票)
  15. 各种文件对应的文件类型
  16. 《语雀 IT 百科》发布了!
  17. Java 图片添加数字暗水印工具类
  18. PyCharm使用教程:选择性忽略 PEP8 警告
  19. 一个完整的招投标流程是怎么样的?
  20. 计算机二级wps和c语言,2021年3月计算机二级要报名了。报哪一科呢?要不要报名二级WPS?...

热门文章

  1. Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 10
  2. 100天带你系统入门VR/AR游戏开发,成为5G时代的“头号玩家”
  3. 猿如意开发工具|python3.7
  4. go语言零知识证明gnark框架
  5. python中文字符串比较模块_python比较字符串相似度,原创度检测工具
  6. 搭建Linux内核代码浏览工具LXR
  7. 纸箱制作机器人邮箱_纸箱机器人衣服制作方法
  8. 时分秒表达式java_java 时分秒正则表达式
  9. NRF52832-QFAA、NRF52840-QIAA性能区别-蓝牙智能手环穿戴
  10. 07 不同 vcf 注释结果转 maf