java - 重复的类

时间:2013-10-11 12:56:32

标签: java class netbeans

对于为什么我为以下代码出现重复的类错误感到困惑?

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package database_console;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


/**
 *
 * @author davidsonr
 */
public class DBConnect {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
    }
}

Netbeans将DBConnect强调为红色,并出现重复的类错误。

5 个答案:

答案 0 :(得分:46)

这是netbeans BUG 226360

的已知问题



它可能有助于清除Netbeans缓存:

转到Help - > About您将看到

缓存目录: Path \ to \ Directory

关闭NetBeans,转到指定目录并删除所有内容。

答案 1 :(得分:4)

这可能是由于同一个包中具有相同名称的两个类

答案 2 :(得分:1)

如果程序包名称与文件夹名称不匹配,或者如果省略了程序包名称,也会发生这种情况。在您的源代码中查看打包声明。

答案 3 :(得分:0)

如果文件名与类名不匹配,NetBeans 8.0.1会将其报告为重复的类。

答案 4 :(得分:0)

如果您在同一包中的单独文件中引用错误类,并且错误类与引用错误类的文件的包路径不匹配,则也会发生这种情况。

例如 文件1 some.incorrect.path.package

class_that_is_erroring { }

文件2 some.correct.path.package

class new_class {

class_that_is_erroring myclass = null;

}

两个文件中的程序包路径必须彼此匹配并且与文件系统目录匹配。