Maison >Java >javaDidacticiel >Pourquoi est-ce que je reçois une exception « NoClassDefFoundError : Wrong Name » dans mon code Java ?

Pourquoi est-ce que je reçois une exception « NoClassDefFoundError : Wrong Name » dans mon code Java ?

DDD
DDDoriginal
2024-11-13 03:39:02421parcourir

Why Am I Getting a

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn