这个符号在 IntelliJ 中是什么意思? (文件名左下角的红色圆圈,其中有‘ J’)

在 IntelliJ 中我为一个 Java 项目创建的目标文件夹下,包中有一些 Java 源文件。在每个文件旁边,“ J”图标都有一个红色的圆圈,中间有一条线。

那是什么意思? 我该怎么补救?

166452 次浏览

这意味着这些文件不是项目设置的一部分。

您需要指定源目录

File> Project Structure > Modules

单击目录并单击“源”按钮

这很奇怪,因为它通常是自动完成的。也许重新创建项目会更好。

当 IDE 查找 src 文件夹而在路径中找不到它时,就会发生这种情况。 选择项目根(窗口中的 F4) > 转到边栏上的模块 > 选择源 > 选择包含源文件的适当文件夹 > 单击蓝色源文件夹图标(用于添加源) > 单击绿色测试源文件夹(用于添加单元测试文件夹)。

我从 github 下载了一个带有.idea 文件夹的项目。 删除该文件夹后,一切正常。

在这里找到所有的 IntelliJ (v15)符号: https://www.jetbrains.com/idea/help/symbols.html

这个站点声明这个图标代表“位于源根之外的 Java 类”。有关详细信息,请参阅配置内容根部分。”

根源计划处按 F4,然后按源按钮选择根源。 这是我的问题!

for(; ;){
makeGoodCode();
}

如果它是一个专家项目

  1. 右键单击 pom.xml
  2. 添加为 Maven 项目

谢谢

将 java 文件夹标记为源根。

如果你正在 Android Studio 中使用风味软件,另一个选择是:

单击 Build-> Select Build Variant。

在列表中单击您正在使用的变体,它将变成绿色,其他的将变成红色 J。

上面第一个以“您需要指定源目录”开头的不可靠的回答是正确的,但是我没有看到他告诉您这样做的简单方法。

只需右键单击 java source 文件夹(例如,如果它是 Maven 项目,则在 src/main/java 下面的“ java”)并选择 Mark Directory As > Resources Root (见下面的屏幕截图)。

enter image description here

也许你的项目不是 Android 工作室的 Android 项目,请确保插件“ Android 支持”已经启用(Android Studio Preferences-> Plugins-> Select Android Support)

如前所述,

  1. 右键单击 pom.xml

enter image description here

  1. 添加为 Maven 项目

enter image description here

关闭 AndroidStudio 并从项目结构中删除.idea 和.gradle 文件夹,然后重新启动 Studio。

这意味着您的 Java 源文件不是项目的一部分。

如果这里提到的建议不能解决这个问题,你可能会像我一样遇到一个罕见的错误。研究 木头中发现的异常对我有所帮助。在我的例子中,禁用“ PluginDevKit”,删除。想法目录,并重新导入项目工作。

事实上,这种情况的发生有两个原因。

  1. 您的项目没有得到/更新您的依赖项。到你的终端机输入 清除安装。或者右键单击 pom.xml 并单击 Add as Mevan Project。

  2. 检查您的 jdk 是否已正确设置为项目。

我就是这么做的

  1. 从工具栏按“文件”
  2. 新闻同步项目与分级文件

首先将目录标记为源根目录。 然后转到 pom excel 并右键单击它。 选择 add as maven project。

这让我很痛苦,因为我也有同样的问题。我只是在看以前的项目。重复课堂上的老课程以获得更多的练习。回购只是兼容性问题。所以我导入了这个项目。然后像其他状态一样添加源代码。那就结束这个项目。删除。在根和重新导入项目的想法目录。

对于一个梯级项目”。在正确指定源目录并正确同步项目时,“/gradlew —— stop”将有助于解决这个问题。