Intellij Idea 为什么IntelliJ将我的类标记为J?

xriantvc  于 2023-10-15  发布在  其他
关注(0)|答案(3)|浏览(160)

有人能解释一下为什么IntelliJ决定用

符号标记我的一些类吗?
我在同一个包中有多个类,有些标记为

,有些标记为


如果

没有导致类失去颜色,更重要的是快捷方式停止工作,我不会介意。),例如Find usages ALT+F7

  • .iml配置文件:
<content url="file://$MODULE_DIR$">
  <sourceFolder url="file://$MODULE_DIR$/src/main/java" isTestSource="false" />
  <sourceFolder url="file://$MODULE_DIR$/src/test/java" isTestSource="true" />
  <excludeFolder url="file://$MODULE_DIR$/target" />
</content>

请注意,这是正确的工作之前(昨天)。今天刚发生的。maven项目正确构建。班级是正确的。

lnxxn5zx

lnxxn5zx1#

标记为x1c 0d1x的文件是位于intelliJ的源根目录(或其根目录)中的Java源文件。
标记为

的文件是在IntelliJ中未标记为源根目录(或其子目录)的目录中存在的Java源文件。
通常,圆形图标与从IntelliJ识别为源的目录中的文件相关,方形图标与不在源目录中的文件相关。
有关每个图标的完整描述,您可以查看以下链接:

如果一个文件不在标记为源根目录的目录树下,它就只是一个文件。
相反,如果一个文件位于标记为源根的目录树下,它将被识别为类、注解、接口或枚举,并且可以通过命令Find Usages ALT+F7看到,因为它是源的一部分。
补充说明。如果一个文件有扩展名java,但不是一个java类(例如,如果文件是空的),图标是x1c4d 1x,如果出现在一个标记为源树的树中,因为IntelliJ无法理解它是一个类,枚举,接口还是其他东西。
因此,请检查标记为

的文件的内容。例如,类的声明可能写错了。
例如,包含以下内容的文件MyClass.java

public clas MyClass {
}

有图标

,因为类的声明是错误的。
更正以下更改,也将图标更改为

// Added an s to class
public class MyClass {
}
aelbi1ox

aelbi1ox2#

Java文件所在的目录不是源代码目录。
您可以在Intellij中标记目录。
此处描述https://www.jetbrains.com/help/idea/2016.2/configuring-content-roots.html
你也可以右键点击目录并使用标记目录。
如果你使用maven项目,你应该遵循maven模式的目录
https://maven.apache.org/guides/introduction/introduction-to-the-standard-directory-layout.html

1tuwyuhd

1tuwyuhd3#

检查一下你是否不小心打开了电源保存(文件/电源保存模式)我自己刚刚发现文件/电源保存模式确实会关闭它。我有同样的问题,一定是不小心设置电源保存模式。

相关问题