Problème exécution java

Résolu
dave jnr Messages postés 36 Date d'inscription   Statut Membre Dernière intervention   -  
arth Messages postés 9374 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
A voir également:

1 réponse

arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
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
dave jnr Messages postés 36 Date d'inscription   Statut Membre Dernière intervention  
 
Merci beaucoup pour ta réponse @arth!
J'ai fais comme tu as dis et çà marche!
0
momo
 
BONSOIR, j'ai le meme probleme mais j'ai pas compris la solution?
0
arth Messages postés 9374 Date d'inscription   Statut Contributeur Dernière intervention   1 293
 
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