此符号在IntelliJ中是什么意思?(文件名左下角的红色圆圈,其中带有“ J”)


126

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

那是什么意思?我如何解决它?


3
给出的答案是正确的,但不完整。如果源文件不在定义的src文件夹下,或者文件太大,则Intellij用J替换C。我在博客中解释Intellij图标
Guy Mograbi 2012年

Answers:


164

您需要指定源目录

File> Project Structure > Modules

单击目录,然后单击“源”按钮

这很奇怪,因为通常它是自动完成的。如果您重新创建项目,可能会更好。


1
请,我找不到“源”选项卡,“模块”包含(“属性”,“签名”,“风味”,“构建类型”,“依赖项”)...非常感谢。
Mohamed Seif

2
使用“ Android Studio”时,使用“味道”时可能会发生这种情况。构建变体将确定源目录中有哪些文件,因此更改构建变体可以更改具有上述图标的文件
CrandellWS 2016年

很好的答案,谢谢,对于IntelliJ 15.0.1版,在源代码视图的右边也有文件夹结构的示例。
小鲍勃·

我用错误的文件夹(src)尝试了此操作,但我猜它在层次结构中过高,所有导入都出错了。如果您有相同的问题,请尝试使用另一个文件夹。
YB原因

每当我将Gradle添加到现有的Java项目中时,就会发生这种情况。希望IntelliJ会尽快修复它。

51

如果是Maven项目

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

谢谢


4
3.右键单击pom.xml-> maven-> reimport,它起作用了
Hari Rao

谢谢,它有效。我将root pom添加为maven项目,它自动更改了我的所有子模块。很棒..
RohitKumar

34

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

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

在此处输入图片说明


8

当IDE查找src文件夹,并且无法在路径中找到它时,会发生这种情况。选择项目根目录(在Windows中为F4)>转到侧面选项卡上的模块>选择源>选择其中包含源文件的适当文件夹>单击蓝色源文件夹图标(用于添加源)>单击绿色测试源文件夹(以添加单元测试文件夹)。


4

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

该站点指出此图标代表“位于源根目录之外的Java类。有关详细信息,请参阅配置内容根目录。”


3

如果您在Android Studio中使用Flavors,则可以使用另一种选择:

单击构建->选择构建变体。

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


2

项目根目录下F4键,然后按源按钮选择根源。它解决了我的问题!

for(; ;){
  makeGoodCode();
}


0

这意味着这些文件不属于项目设置。


0

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



0

也许您的项目尚未被android studio视为android项目,请确保已启用插件“ android support”(Android Studio偏好设置->插件->选择Android支持)


关闭Android Studio,然后从项目结构中删除.idea和.gradle文件夹,然后再次启动Studio。
拉玛肯特


0

关闭Android Studio,然后从项目结构中删除.idea和.gradle文件夹,然后再次启动Studio。


0

这意味着您的Java源文件不属于项目。

如果此处提到的建议不能解决问题,则您可能像我一样遇到了一个罕见的错误。研究日志中发现的异常对我有帮助。就我而言,禁用“ Plugin DevKit”,删除.idea目录,然后重新导入项目即可。


0

实际上,这可能由于两个原因而发生。

  1. 您的项目没有获取/更新依赖项。转到终端,然后输入mvn clean install。或右键单击pom.xml,然后单击“添加为Mevan项目”。

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



0

因为我有同样的问题,这真使我丧命。我只是浏览旧项目。真正重做上课的旧课程以进行更多练习。仓库只是有兼容性问题。因此,我导入了该项目。然后像其他状态一样添加源。然后关闭项目。删除根目录中的.idea目录,然后重新导入项目。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.