Bonjour tout le monde.
Etant un utilisateur de Eclipse pour mes projets je me retrouve un peu désorienté avec la compilation "manuelle".
j'ai des classes qui héritent d'autres classes et des classes internes. Seule la classe Test contient le main.
Compilation :
cd /mes/sources
javac -classpath /mes/sources *.java
Tout se passe bien.
Mais c'est a l'execution :
java -classpath /mes/sources Test
que je me retrouve avec cette erreur :
La compilation et l'execution se passent très bien sur Eclipse.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Exception in thread "main" java.lang.NoClassDefFoundError: Test (wrong name: graphes/Test) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:637) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:323) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:268) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336) Could not find the main class: Test. Program will exit.
Une des classes hérite de JFrame et implement ActionListener, dois-je le préciser a la compilation et/ou execution ?
Est-ce que qqun verrait d'où vient le problème ?
Merci à tous!
Partager