Problème exécution java

Résolu
dave jnr Messages postés 40 Statut Membre -  
arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
J'ai récemment eu à formater mon pc. Après réinstallation du système et restauration de toutes mes données, j'ai réinstallé java (jre, jdk) pour reprendre mes exercices de programmation java. Cependant j'ai un problème : j'arrive à compiler mes anciens fichiers java mais lorsque j'exécute, j'ai cette erreur :

Exception in thread "main" java.lang.NoClassDefFoundError: Ac
Caused by: java.lang.ClassNotFoundException: Accueil
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: Accueil. Program will exit.

Pouvez m'aider à résoudre ce problème svp??
Merci d'avance.
Dave

1 réponse

  1. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
     
    Oui, la nouvelle version implique de rajouter le cp comme ceci :

    java -cp . Accueil

    Enfin c'est un simple exemple, pour peu que le fichier en question se trouve dans le même répertoire à partir duquel on exécute la commande de lancement.
    0
    1. dave jnr Messages postés 40 Statut Membre
       
      Merci beaucoup pour ta réponse @arth!
      J'ai fais comme tu as dis et çà marche!
      0
    2. momo
       
      BONSOIR, j'ai le meme probleme mais j'ai pas compris la solution?
      0
    3. arth Messages postés 84 Date d'inscription   Statut Contributeur Dernière intervention   1 296
       
      La solution consiste à rajouter l'option -cp ici en gras.

      Cette option définit en fait le classpath, variable qui contient les différents répertoires contenant eux même les classes/jar nécessaires à l'exécution du programme.

      Ici la variable classpath est remplie avec le . , point qui signifie que les classes nécessaires à l'exécution du programme sont situées dans le même répertoire à partir duquel va être exécutée la commande java.
      0