web-dev-qa-db-fra.com

java - classe en double

Confus quant à pourquoi je reçois une erreur de classe en double pour le code suivant?

/*
 * 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 met en évidence DBConnect en rouge avec une erreur de classe en double.

14
Robbo_UK

Ce problème est connu avec netbeans BOGUE 226360



il pourrait être utile de vider le cache Netbeans:

Allez à Help -> About et vous verrez

Répertoire cache: chemin\vers\répertoire

Fermez NetBeans, allez dans le répertoire spécifié et supprimez tout.

45
Eduardo Dennis

cela peut être dû à 2 classes portant le même nom dans le même package

4
SpringLearner

Cela se produit également si vous référencez la classe en erreur dans un fichier séparé du même package, avec la classe en erreur avec un chemin de package sans correspondance vers le fichier où vous référencez la classe en erreur.

Par exemple, fichier 1 Some.incorrect.path.package

class_that_is_erroring {}

fichier 2 some.correct.path.package

classe new_class {

class_that_is_erroring myclass = null;

}

Les chemins des packages dans les deux fichiers doivent être identiques et correspondre au répertoire du système de fichiers.

0
Christopher Hoffman

Si le nom du fichier ne correspond pas au nom de la classe, NetBeans 8.0.1 le signalera comme une classe dupliquée.

0
james.garriss