次のコードで重複クラスエラーが発生する理由について混乱していますか?
/*
* 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を重複クラスエラーのある赤で強調表示します。
これは、netbeansの既知の問題です BUG 22636
Netbeansキャッシュをクリアすると役立つ場合があります。
Help
-> About
に移動すると表示されます
キャッシュディレクトリ:Path\to\Directory
NetBeansを閉じ、指定されたディレクトリに移動してすべてを削除します。
これは、同じパッケージ内の同じ名前の2つのクラスが原因である可能性があります
これは、同じパッケージ内の別のファイルでエラークラスを参照し、エラークラスを参照しているファイルへのパッケージパスが一致しないエラークラスを参照している場合にも発生します。
たとえば、ファイル1 some.incorrect.path.package
class_that_is_erroring {}
ファイル2 some.correct.path.package
クラスnew_class {
class_that_is_erroring myclass = null;
}
両方のファイルのパッケージパスは互いに一致し、ファイルシステムディレクトリと一致する必要があります。
ファイル名がクラス名と一致しない場合、NetBeans 8.0.1はこれを重複クラスとして報告します。