这个符号在IntelliJ中代表什么?(文件名左下角有一个红色圆圈,里面有一个'J'字母)

150
在我创建的Java项目的IntelliJ目标文件夹下,我有几个Java源代码文件在包中。每个文件旁边的“J”图标上有一个带有一条线的红圆圈是什么意思?如何修复它?

4
你得到的答案是正确的,但不完整。如果源代码文件不在已定义的src文件夹下或者文件太大,Intellij会用J替换C。我在我的博客文章中解释了Intellij图标 - guy mograbi
20个回答

184

你需要指定源目录

File> Project Structure > Modules

点击文件夹并点击“Sources”按钮。

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


1
请问,我找不到“Sources”选项卡,而“Modules”中包含(Properties、Signing、Flavors、Build Types、Dependencies)……非常感谢。 - Mohamed Seif
2
使用“Android Studio”时,当您使用“flavors”时,可能会发生这种情况。构建变体将确定源目录中有哪些文件,因此更改构建变体可以更改具有所述图标的文件。 - CrandellWS
好的答案,谢谢。同时,在IntelliJ版本15.0.1中,在源视图中右侧有文件夹结构的示例。 - Bob Small
我之前试过使用错误的文件夹(src),但我猜它在层次结构中太高了,导致所有我的引入都出错了。如果你遇到同样的问题,尝试使用另一个文件夹。 - Y-B Cause
每当我将Gradle添加到现有的Java项目中时,就会发生这种情况。希望IntelliJ很快解决它。 - Sai

66
如果这是一个Maven项目:
  1. 右键单击pom.xml文件
  2. 添加为Maven项目
谢谢。

4
完成第三步后,右键点击pom.xml -> maven -> 重新导入,它就可以工作了。 - Hari Rao
1
谢谢,它起作用了。我将根POM添加为Maven项目,并自动更改了所有子模块。太好了。 - Rohit Kumar
1
非常感谢。它有所帮助。 - Aditya Goel

51

irreputable的第一个答案以“你需要指定源目录”开头是正确的,但我没有看到他告诉你更容易的方法。

只需右键单击Java源文件夹(例如,如果它是Maven项目,则为src/main/java下的“java”),然后选择“标记目录为>源根目录”(请参见下面的屏幕截图)。

输入图像说明


8

当IDE查找src文件夹时,如果在路径中找不到它,则会出现此情况。 选择项目根目录(Windows中的F4)> 转到侧面选项卡上的模块 > 选择源 > 选择包含源文件的相应文件夹 > 单击蓝色源文件夹图标(以添加源文件) > 单击绿色测试源文件夹(以添加单元测试文件夹)。


5

首先将该目录标记为源根目录。 然后打开 pom 表格并右键单击它。 选择添加为 Maven 项目。


4

3

如果您在Android Studio中使用Flavors,还有另一种选择:

点击“Build” -> 选择“Build Variant”。

在列表中,点击您正在使用的变体,它将变为绿色,其他变体将显示红色的J。


3

如之前所述,

  1. 右键单击pom.xml文件

enter image description here

  1. 作为Maven项目添加

enter image description here


2

项目根目录按下F4并选择源代码按钮以选择根源代码。 这个操作解决了我的问题!

for(; ;){
  makeGoodCode();
}

1

实际上,这可能是由两个原因引起的。

  1. 您的项目未获取/更新依赖项。进入终端并输入 mvn clean install 。或右键单击 pom.xml 并单击添加为 Mevan 项目。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接