Maison > Java > javaDidacticiel > le corps du texte

Pourquoi est-ce que je reçois un « NoClassDefFoundError : mauvais nom » en Java ?

Barbara Streisand
Libérer: 2024-11-24 19:52:18
original
746 Les gens l'ont consulté

Why Am I Getting a

"NoClassDefFoundError : mauvais nom" expliqué

Problème :

Un programme Java compilé à l'aide NetBeans rencontre une exception « NoClassDefFoundError : nom incorrect » lors de la tentative d'exécution le fichier .class généré. Le nom et le chemin de la classe semblent corrects, ce qui provoque une confusion.

Réponse :

L'exception provient de deux informations clés :

  1. "Exception dans le thread 'main' java.lang.NoClassDefFoundError: ClientREST" - L'exception indique que la classe principale ClientREST est introuvable. Cela suggère que le programme a été exécuté avec la commande "java ClientREST", ce qui suppose l'existence d'un fichier ClientREST.class dans le répertoire racine.
  2. "(mauvais nom : clientrest/ClientREST)" - Ce message indique que la classe réside dans un package nommé "clientrest."

Solution :

Pour résoudre l'erreur, il est nécessaire d'exécuter le programme à partir du répertoire racine du package. Au lieu d'exécuter "java ClientREST", accédez au dossier parent contenant le package "clientrest" et exécutez "java clientrest.ClientREST". Cette commande spécifie le chemin correct vers la classe dans le package, éliminant ainsi l'erreur "mauvais nom".

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal