Bonjour ,
J'ai un problème avec mon build.xml qui ne trouve pas ma classe
Version de Ant : Apache Ant(TM) version 1.8.2 compiled on June 20 2012
Donc je me suis positionné dans le projet et lancer " ant " , et voilà l'erreur :
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 Buildfile: /Users/IUT/Java/Tp1FormeJava/build.xml initprojet: initPerso: initstructure: initClasspath: init: compile: run: [java] Exception in thread "main" java.lang.NoClassDefFoundError: projet/test [java] Caused by: java.lang.ClassNotFoundException:test.Univers [java] at java.net.URLClassLoader$1.run(URLClassLoader.java:202) [java] at java.security.AccessController.doPrivileged(Native Method) [java] at java.net.URLClassLoader.findClass(URLClassLoader.java:190) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:306) [java] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) [java] at java.lang.ClassLoader.loadClass(ClassLoader.java:247) [java] Java Result: 1 but: BUILD SUCCESSFUL Total time: 1 second
Voici mon build.xml
Cela fait plus d'une soirée maintenant que je cherche , mais je vois pas ce qui cloche ..
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115 <?xml version="1.0" encoding="utf-8"?> <!-- build.xml --> <!-- ant -p pour afficher la liste des cibles --> <project name="galaxy" default="but" basedir="."> <target name="init" depends="initprojet,initPerso,initstructure,initClasspath"/> <!-- METTRE dans le depens la liste des cibles a atteindre par defaut --> <target name="but" description=" : cible par defaut" depends="run"/> <target name="initprojet" description=" : initialisation des proprietes du projet"> <!-- VERIFIER LES VALEURS --> <property name="MainClass" value="galaxy.Univers"/> <property name="TestClass" value="mod.Tests"/> <property name="build.compiler" value="javac1.6"/> <property name="JarFile" value="App.jar"/> <property name="charset" value="utf-8"/> <property name="compiler" value="javac1.6"/> <property name="source" value="1.6"/> </target> <!-- REMPLACER PAR VOS PROPRES VALEURS --> <target name="initPerso" description=" : initialisation des chemins sur son ordinateur"> <property name="pathAymen" value="/Users/rebouhaymen"/> <property name="pathApp" value="${pathAymen}/Applications"/> <property name="pathAPI" value="file://${pathAymen}/documentation/jdk-6-docs/api"/> <property name="pathJunit" value="${pathApp}/junit-4.9.jar"/> </target> <!-- ********************************* --> <target name="initstructure" description=" : initialisation des proprietes liees a la stucture"> <property name="dirRes" value="Res"/> <property name="dirClass" value="Class"/> <property name="dirDocs" value="Docs"/> <property name="dirSource" value="Src"/> <property name="pathSrc" value="${basedir}/${dirSource}"/> <property name="pathClass" value="${basedir}/${dirClass}"/> <property name="pathDocs" value="${basedir}/${dirDocs}"/> <property name="pathRes" value="${basedir}/${dirRes}"/> <mkdir dir="${pathClass}"/> </target> <target name="initClasspath" description=" : initialisation des chemins d'acces aux classes"> <path id="projectClasspath"> <pathelement path="${pathClass}/"/> <pathelement path="${pathJunit}"/> </path> </target> <target name="compile" depends="init" description=" : compilation des programmes sous le repertoire sources"> <mkdir dir="${pathClass}"/> <javac srcdir="${pathSrc}" destdir="${pathClass}" source="${source}" debug="on" debuglevel="lines,vars,source" compiler="${compiler}" includeantruntime="false"> <classpath refid="projectClasspath"/> </javac> </target> <target name="test" depends="compile" description=" : tests du modele"> <java classname="${TestClass}" fork="true"> <classpath refid="projectClasspath"/> </java> </target> <target name="doc" depends="compile" description=" : documentation des programmes sous le repertoire sources"> <mkdir dir="${pathDocs}"/> <javadoc destdir="${pathDocs}" Author="true" Version="true" Private="true" charset="${charset}" docencoding="${charset}"> <fileset dir="${pathSrc}"/> <classpath refid="projectClasspath"/> <link href="${pathAPI}"/> </javadoc> </target> <target name="run" depends="compile" description=" : execution de la classe principale de l application"> <java classname="${MainClass}" classpath="${pathClass}" fork="true"> <assertions> <enable/> </assertions> </java> </target> <target name="build" depends="compile" description=" : construction d une application double-clickable"> <jar destfile="${basedir}/${JarFile}" index="true"> <manifest> <attribute name="Main-Class" value="${MainClass}" /> <attribute name="Built-By" value="${user.name}"/> </manifest> <fileset dir="${pathClass}"/> <fileset dir="${basedir}"> <include name="${dirRes}/"/> </fileset> </jar> </target> <target name="clean" depends="init" description=" : nettoyage des .class et de la documentation"> <delete dir="${dirClass}" /> <delete dir="${dirDocs}" /> </target> </project>
Partager