对于为什么我为以下代码出现重复的类错误感到困惑?
/*
* 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强调为红色,并出现重复的类错误。
答案 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;
}
两个文件中的程序包路径必须彼此匹配并且与文件系统目录匹配。