Bonjour,
Je suis en IUT Informatique et je débute en Java. Nous travaillons sur TextPad pour le moment et je désire l'installer chez moi. J'ai téléchargé TextPad, puis le JavaSDK (jdk-6u2-windows-i586-p.exe) et j'ai installé tout ça correctement (du moins, je le pense).
J'ai donc créé un fichier MainTest.java:
Compilation: ok.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import java.io.*; public class MainTest { public static void main(String argc[]) throws IOException { System.out.println("Hello world."); } }
Lancement: "Exception in thread "main" java.lang.NoClassDefFoundError: MainTest"
En cherchant dans la FAQ, j'ai pu remédier à cela en ajoutant "-classpath ./" dans les configuration de lancement ce qui me donne au final les paramètres de lancement suivant: "-classpath ./ $BaseName" et je peux lancer l'application (qui affiche bien le message).
Le problème est maintenant.
Je créer les deux fichiers suivants:
ClassTest.java
MainTest.java
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 import java.io.*; public class ClassTest { void afficher() { System.out.println("Hello world."); } }
Ils sont dans le même répertoire. La compilation du 1er est ok, mais pour la seconde il ne reconnait pas la classe ClassTest:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 import java.io.*; public class MainTest { public static void main(String argc[]) throws IOException { ClassTest cTest = new ClassTest(); cTest.afficher(); } }
"D:\Mes cours\Cours de Java\Tp1\MainTest.java:9: cannot find symbol
symbol : class ClassTest
location: class MainTest
ClassTest cTest;
^
1 error"
Comment faire pour que les fichiers "communiquent" entre eux ?
En compilant les fichiers à mon IUT et chez moi, pour les même sources, j'ai le droit à ce message d'erreur chez moi à chaque fois que je fais appel à une classe provenant d'un autre fichier.
D'avance merci pour votre aide.
Partager