Bonjour,
j'ai un petit soucis avec ANT. j'execute un fichier build.xml :
<?xml version="1.0" encoding="UTF-8" ?>
<project name="arachnid" default="compile" basedir="..">
<!-- identify directories that contain source file -->
<property name="java.src" location="java/pgm"/>
<!-- identify directories who store genered files -->
<property name="working.dir" location="ww" />
<property name="build.dir" location="build" />
<property name="compile.class" location="${build.dir}/class"/>
<!-- definition of the java classpath for compilation -->
<path id="compile.classpath">
<pathelement location="${compile.class}" />
</path>
<!-- Initialization: make necessary directories -->
<target name="init">
<tstamp/>
<mkdir dir="${compile.class}"/>
<echo message="${ant.project.name}"/>
</target>
<!-- Compilation activity -->
<target name="compile" depends="init" description="compile the source">
<javac destdir="${compile.class}" debug="true" verbose="false">
<src path="${java.src}"/>
<classpath refid="compile.classpath" />
<compilerarg value="-Xlint:unchecked" />
<!--exclude name="perso\**javadoc.devTest/"/-->
</javac>
</target>
<!-- Launch the application for a functionnal test -->
<target name="run" depends="compile" description="execute an example">
<java classname="arachnid.examples.MapGen" fork="true">
<classpath>
<pathelement location="${compile.class}"/>
<pathelement path="${java.class.path}"/>
</classpath>
<arg value="http://iut-info-vannes.net/"/>
<arg value="ww/map.html"/>
</java>
</target>
<!-- Clean up the project -->
<target name="clean" description="clean up">
<delete verbose="true">
<fileset defaultexcludes="no" dir="." includes="**/*~"/>
<fileset defaultexcludes="no" dir="." includes="**/#*#"/>
<fileset defaultexcludes="no" dir="." includes="**/.#*"/>
<fileset dir="${working.dir}" excludes="build.xml" includes="*.*" />
</delete>
</target>
</project>
et il m'affiche ce message d'erreur :
Unable to find a javac compiler;
com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "/usr/lib/jvm/java-6-openjdk/jre"
voici l'arborescence du projet (je me suis placé dans ww avec la console :
projet
|-- ant/--build.xml ** pour mettre le ou les scripts ANT
|-- uml/ ** gestion des modèles UML ;
|-- java/ ** sources .java
| |-- pgm ** sources de l'application elle-même
| `-- test ** source des tests unitaires (JUnit)
|-- lib ** bibliothèques utilisées pour le développement
|-- docsrc/ ** sources XHTML des documents textuels
| rédigés par vous lors du projet ;
|-- build/ contient ce qui est généré automatiquement
| |-- class contient les .class issus de java/pgm
| |-- test contient les .class issus de java/test
| `-- web image du site web du projet
| |--api documentation publique de l'API (javadoc)
| |--api-dev documentation développeurs de l'API
| |--testreport rapport généré des test unitaires
| `-- ...
`-- ww VOUS ETES ICI (@build.xml = lien sur
../ant/build.xml)
J'ai bien installé JDK.
merci d'avance
Partager