Erreur exécution pgm java avec assert

Bonjour,

j'ai une petite question à poser en ce qui concerne les ASSERTIONS en JAVA.
Je n'ai pas pris l'habitude de programmer avec (oui c'est très mal :-( ) mais je veux me corriger.

J'ai essayé un petit exemple d'utilisation des assert trouvé sur le net.
Je le compile avec java 5:
javac AssertTest -> OK.

J'essaye de l'exécuter :
java AssertTest -> ERREUR
autre essai:
java -ea AssertTest -> ERREUR

L'erreur étant :
Exception in thread "main" java.lang.NoClassDefFoundError: AssertTest (wrong name: assert_inclusion/AssertTest)

Est ce que quelqu'un comprend ce que je dois faire pour résoudre mon problème ?
Merci d'avance

Peggy

Precisions j'utilise:
Linux Fedora
java 5
Configuration: Linux Fedora
Firefox 1.0.7

3 réponses

  1. Contributeur
    Salut

    Heu, je vois pas trop juste avec le message d'erreur.
    Essaie :
    java -classpath assert_inclusion/ ./AssertTest 


    Je promets rien. Si ça ne marche toujours pas, donne moi ton msn en privé, et je t'aiderais.

    Cordialement
    1. Bonjour,

      merci de me répondre.
      Alors dans mon classpath j'ai le chemin vers le répertoire où se trouve AssertTest.

      echo $CLASSPATH
      /local/cellier/workspace_peg/TestJunit/assert_inclusion/

      Je suppose qu'il manque quelque chose mais je ne sais pas quoi ...
      Si j'exécute java -classpath . AssertTest il me renvoie la même erreur

      Exception in thread "main" java.lang.NoClassDefFoundError: AssertTest (wrong name: assert_inclusion/AssertTest)
      at java.lang.ClassLoader.defineClass1(Native Method)
      at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
      ...

      Penses tu savoir ce qu eje dois rajouter à mon classpath ?
      Merci,

      Peggy
      1. Contributeur
        Salut
        Oui tu as un erreur de ClassPath. Que vaut ton classpath ?
        Sinon essaie java -classpath . AssertTest

        Cordialement