前几天我看到了这些症状。
我有我一直在编辑的文件,因此决定将更改分为2个提交。我进入了包含我的文件“ x / y / Z.java”的目录,在“ x / y”中创建了一个名为“
backup”的目录,将“ Z.java”移到了那里,并从版本控制中提取了一个新副本。 请注意,所有这些操作都是在IDE外部完成的。
回到IDE中,我合并了第一次提交的更改,并且在构建时得到了重复的类消息“ Z.java”。
当我将源复制到“备份”时,我在IDE外部进行了该操作,它仍然具有原始包“ xy”,就像我新编辑的“ Z.java”一样。NB无法编译新的“
Z.java”,因为它可以看到已经创建了“ xyZclass”(来自“ x / y / backup / Z.java”)。
有两种方法可以解决此问题:
- 将“ x / y / backup / Z.java”重命名为“ x / y / backup / Z.java.backup”。(防止备份副本被编译。)
- 将“ x / y / backup / Z.java”中的包从“ xy”更改为“ xybackup”。(使备份创建另一个类文件。)
进行上述任何更改后,执行“清理并构建”。 注意: 仅仅构建并不能解决问题,您需要执行清除操作以删除恶意类文件。
注意: #1是通过从命令行而不是NB中重命名Z.java来完成的。NB不允许您更改文件扩展名。



