Maison >Java >javaDidacticiel >Pourquoi est-ce que je reçois une exception « NoClassDefFoundError : Wrong Name » dans mon code Java ?
NoClassDefFoundError : incompatibilité de nom de classe dans le package
Lors de la compilation du code Java dans Netbeans et de l'exécution du fichier .class généré, vous pouvez rencontrer un message " NoClassDefFoundError : exception de nom incorrect ». Cette erreur indique une incompatibilité entre les noms attendus et réels d'une classe.
Le message d'erreur fourni indique :
Exception in thread "main" java.lang.NoClassDefFoundError: ClientREST (wrong name: clientrest/ClientREST)
Ce message suggère que le code attend une classe nommée "ClientREST" sans aucun package, mais la classe réelle est nommée "clientrest/ClientREST", qui inclut un nom de package.
Pour résoudre ce problème, vous devez vous assurer que vous exécutez le code à l'endroit correct. Étant donné que la classe se trouve dans un package, vous devez accéder au répertoire racine du package et exécuter la classe à partir de là.
Par exemple, si la classe se trouve dans un package « clientrest », vous devez exécuter la commande suivante à partir du répertoire contenant le dossier "clientrest":
java clientrest.ClientREST
Évitez d'exécuter la commande depuis le dossier "clientrest", car cela entraînerait un "mauvais nom" erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!