PRB : JAVAH ne peut pas trouver de Classes lors de l’exécution

SYMPTÔMES

Lors de l’exécution de Javah.exe sur une classe Java, vous pouvez recevoir un des messages d’erreur suivants ou semblables :
Erreur signalé « java/lang/NoClassDefFoundError » avec « e/s/java/Serializable » en détail
ou
java.lang.Object introuvable : Abandon

CAUSE

Javah.exe, à la différence des autres Microsoft SDK pour les outils Java, requiert de l’utilisateur de spécifier un chemin d’accès de classe via le «-classpath » option de ligne de commande ou via la variable d’environnement CLASSPATH. Si le chemin d’accès de classe n’est pas spécifié, n’est pas valide ou contient des données endommagées ou manquantes, puis Javah.exe ne fonctionne pas.

Résolution

Voici quelques éléments à vérifier si un de ces messages d’erreur s’affiche :

  • Vérifiez que la variable d’environnement CLASSPATH ou le «-classpath » désigne l’option de ligne de commande

    [windir]\java\classes\Classes.zip
    et le répertoire qui contient vos fichiers de classe.
  • Ouvrez Classes.zip et vérifiez que la classe spécifiée dans le message d’erreur est contenue dans. Si Classes.zip est endommagé ou si la classe spécifiée est manquante, exécutez la commande suivante à partir d’une invite de commande DOS à régénérer un nouveau fichier Classes.zip :
    clspack -auto

ÉTAT

Ce comportement est voulu par la conception.
Propriétés

ID d'article : 225523 - Dernière mise à jour : 15 févr. 2017 - Révision : 1

Microsoft Software Development Kit for Java 3.2, Microsoft Software Development Kit for Java 3.1

Commentaires