Salut,
J'ai un problème avec la tâche <java> de Ant : je n'arrive pas à éxecuter mon programme et la tâche échoue avec ce message :
On dirait que c'est un problème de classpath, mais, après avoir lu de nombreux messages un peu partout sur ce thème, çà ne marche toujours pas (à noter que les autres tâches faisant appel au classpath, <javac>, <junit>, fonctionnent nickel dans mon script Ant).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 nom-de-la-cible: [java] java.lang.NoClassDefFoundError: cheminpackages/ClassePrincipale [java] Exception in thread "main" BUILD FAILED
Voici le code qui définit le classpath et celui qui utilise la tâche <javac> :
Voilà, j'ai tenté de changer l'attribut 'dir' de '<javac>', trifouillé un peu dans les chemins, mais sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <!-- Chemins --> <!-- // les variables 'java.library.path' et 'java.class.path' sont gérées par Java // le 'basedir' contient quelques DLL utilisées par l'application // le 'bin' contient les .class // le 'lib' contient les .jar --> <path id="class.path"> <pathelement path="${java.library.path}" /> <pathelement path="${java.class.path}" /> <pathelement location="${basedir}" /> <pathelement location="${bin}" /> <pathelement location="${lib}" /> <fileset dir="${basedir}"> <include name="**/*.dll" /> </fileset> <fileset dir="${bin}"> <include name="**/*.class" /> </fileset> </path> <path id="run.path"> <fileset dir="${lib}"> <include name="ant-junit.jar" /> <include name="antlr-2.7.6rc1.jar" /> <include name="junit-4.4.jar" /> <include name="log4j-1.2.13.jar" /> </fileset> <pathelement path="${class.path}" /> </path> <!-- Tache 'java' de la cible chargee de l'execution de l'application --> <java dir="${basedir}" classpathref="run.path" classname="packageun.packagedeux.ClasseExecutable" fork="true" failonerror="true" maxmemory="256m"> <classpath> <pathelement path="${run.path}"/> </classpath> </java>
Pour Eclipse, j'utilise : Eclipse SDK 3.3.0 I20070625-1500
Pour Ant, je n'ai pas défini de variable d'environnement ANT_HOME (puisque tout marche bien excepté la tâche <javac>, j'en conclue que Ant est bien configuré). Il est installé ici :
<chemin-eclipse>\plugins\org.apache.ant_1.7.0.v200706080842
La source du pb peut donc être multiple.
Merci d'avance.
Partager