Message d'erreur à l'execution d'un programme

Résolu/Fermé
Signaler
-
 FdHP -
Bonjour,
Voilà je suis en train de préparer un projet codé en java. Cependant lors de l'exécution du programme j'ai ce message d'erreur là :
java.lang.NoClassDefFoundError: Main (wrong name: engine/Main)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(Unknown Source)
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)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
Could not find the main class: Main. Program will exit.
Exception in thread "main" >Exit code: 1

Je précise que la classe qui est exécuter s'appelle Main.java.
Quelqu'un pourrait me dire ce qui ne va pas ?
Merci

3 réponses

Ma classe Main contient bien le main.
Cependant j'utilise cette ligne de commande :
public static void main(String[] args) throws NotFoundException, IOException, GraphParseException{
Le fait d'utiliser des exception peut-il poser problème? Dois-je utiliser un try catch ? et si oui comment? Je n'en ai gérer qu'un seul à la fois jusqu'à présent.
Messages postés
49
Date d'inscription
vendredi 16 janvier 2009
Statut
Membre
Dernière intervention
7 février 2010
5
Les exceptions doivent être géré a un moment donné dans le programme.
Donc mettre un throws au main est de l'odre de l'absurde car personne va récupéré les exception au dessus du main.
géré un exception se fait ainsi :

try {
   //Instruction
}catch (TypeException variable) {
   //Traitement si cette exception est generer.
}catch (TypeException variable2) {
   //Traitement si cette exception est generer.
}...etc met autant de catch qui tu en a besoin
Merci pour votre aide, j'ai finalement trouvé la solution, en réalité cela venait de mon CLASSPATH qui était mal configuré et avait du mal avec les package.
Merci de m'avoir expliqué pour les exception sa va m'être utile pour la suite de mon projet
Messages postés
49
Date d'inscription
vendredi 16 janvier 2009
Statut
Membre
Dernière intervention
7 février 2010
5
Ben tu n'as pas de Main dans la class a executé (le main et la fonction appelé pour lancer le programme)

Donc dans ton fichier engine/main.java vérifie qu'il y a la méthode suivante :

public static void main (String[] args) {

}