Java Eclipse正在创建两个类文件

Java Eclipse正在创建两个类文件,java,eclipse,class,refresh,Java,Eclipse,Class,Refresh,当我出于某种原因在包内创建一个新类时,它会创建两个类文件:一个在包内,一个在包外。我想知道为什么会这样?此外,Eclipse有时会“隐藏”我的一些类,这样它们就不会出现在project explorer中,尽管当您创建一个与消失的类同名的新类文件时,它会说该类已经存在 当我刷新(F5)包时,这些问题在某种程度上得到了解决。但当我创建一个新类或重新启动Eclipse时,它们会再次发生。所以我想要一个不同的解决方案,而不是每次都按F5…所以我遇到了同样的问题,可能是出于同样的原因。问题可能是因为您正

当我出于某种原因在包内创建一个新类时,它会创建两个类文件:一个在包内,一个在包外。我想知道为什么会这样?此外,Eclipse有时会“隐藏”我的一些类,这样它们就不会出现在project explorer中,尽管当您创建一个与消失的类同名的新类文件时,它会说该类已经存在


当我刷新(F5)包时,这些问题在某种程度上得到了解决。但当我创建一个新类或重新启动Eclipse时,它们会再次发生。所以我想要一个不同的解决方案,而不是每次都按F5…

所以我遇到了同样的问题,可能是出于同样的原因。问题可能是因为您正在Project Explorer窗口中创建.java文件。关上这个窗户。然后,转到窗口->显示视图->包资源管理器。然后在那里创建.java文件。问题是Project Explorer窗口的外观与Package Explorer完全相同。

我在eclipse中也遇到了同样的问题。将透视模式从“调试”更改为“Java”后,此问题得到解决。当Eclipse透视图处于“调试”模式时,会出现两个相同的类文件。从“Java”的角度来看,这个问题得到了解决


如果有人面临同样的问题,希望这对我有所帮助。

@Rammohan的回答对我有所帮助,但我不能投票赞成,也不能因为名声不好而添加评论。作为Eclipse的新手,我一开始不明白他的意思,所以想为其他人添加一些细节

从顶部菜单,它是窗口->透视->打开透视->Java


我无意中切换到了Debug透视图,在src/test/java中出现了双重创建问题(但在src/main/java中没有,仍然不知道为什么)。切换到Java透视图会立即清除它。

右键单击您的项目,转到属性并找到“构建器”部分。可能是出了什么问题。当您在不同的包中有相同的.java文件的多个副本时,这是可能的。确保你只想编译文件的一个副本。看不到图像。那是因为我还没有名声。。。对不起,我忘了删除“见下图”@leo你说的错误是什么意思?在构建器部分,只选中了一个名为“java构建器”的图标。。。