Ant erreur : Unable to find a javac compiler

Fermé
nirya Messages postés 3 Date d'inscription samedi 28 août 2010 Statut Membre Dernière intervention 29 août 2010 - 28 août 2010 à 05:41
 psoubourou - 16 févr. 2011 à 23:02
Bonjour,

j'ai un petit soucis avec ANT. j'execute un fichier build.xml:

<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="build" name="Bienvenue">
  <target name="build">
	  <!-- Creation du dossier classes -->
    <mkdir dir="classes"/>
	
    <!-- Compilation des classes du programme -->
    <javac srcdir="src" destdir="classes" />
        
    <!-- Creation du dossier install -->
    <mkdir dir="install/lib"/>
	
    <!-- Creation du fichier Bienvenue.jar -->
    <jar destfile="install/lib/Bienvenue.jar" basedir="classes"/>
	
    <!-- Suppression du dossier classes -->
    <delete dir="classes"/>
	
	<!-- Copie du JRE dans le dossier install/jre1.6.0_02 en excluant les fichiers
         inutiles mentionnes dans le fichier README.TXT du JRE 
         (attention il faut garder le fichier bin/javaw.exe du JRE) -->
		 
    <copy todir="install/jre6">
      <fileset dir="D:\Program Files\Java\jre6">
        <include name="*"/>
        <include name="bin/**"/>
        <include name="lib/**"/>
        <exclude name="lib/charsets.jar"/>
        <exclude name="lib/ext/sunjce_provider.jar"/>
        <exclude name="bin/rmid.exe"/>
        <exclude name="bin/rmiregistry.exe"/>
        <exclude name="bin/tnameserv.exe"/>
        <exclude name="bin/keytool.exe"/>
        <exclude name="bin/kinit.exe"/>
        <exclude name="bin/klist.exe"/>
        <exclude name="bin/ktab.exe"/>
        <exclude name="bin/policytool.exe"/>
        <exclude name="bin/orbd.exe"/>
        <exclude name="bin/servertool.exe"/>
        <exclude name="bin/java.exe"/>
        <exclude name="bin/javaws.exe"/>
        <exclude name="bin/javacpl.exe"/>
        <exclude name="bin/jucheck.exe"/>
        <exclude name="bin/jusched.exe"/>
        <exclude name="bin/wsdetect.dll"/>
        <exclude name="bin/npjava*.dll"/>
        <exclude name="bin/npoji610.dll"/>
        <exclude name="bin/regutils.dll"/>
        <exclude name="bin/axbridge.dll"/>
        <exclude name="bin/deploy.dll"/>
        <exclude name="bin/jpicom.dll"/>
        <exclude name="bin/javacpl.cpl"/>
        <exclude name="bin/jpiexp.dll"/>
        <exclude name="bin/jpinscp.dll"/>
        <exclude name="bin/jpioji.dll"/>
        <exclude name="bin/jpishare.dll"/>
        <exclude name="lib/deploy.jar"/>
        <exclude name="lib/plugin.jar"/>
        <exclude name="lib/deploy/messages*.properties"/>
        <exclude name="lib/deploy/splash.jpg"/>
      </fileset>
    </copy>

    <!-- Creation du fichier Bienvenue.exe avec Launch4j -->
    <exec executable="D:\Program Files\Launch4j\launch4jc.exe">
      <arg value="${basedir}\installerLaunch4j.xml"/>
    </exec>
	
  </target>
</project>



et il m'affiche ce message d'erreur :

com.sun.tools.javac.Main is not on the classpath.
Perhaps JAVA_HOME does not point to the JDK.
It is currently set to "D:\Program Files\Java\jre6"

J'ai bien installé JDK.
et j'ai crée un variable d'environnement JAVA_HOME qui contient dans mon cas:

D:\Program Files\Java\jdk1.6.0_20\bin;D:\Program Files\Java\jdk1.6.0_20\lib;D:\Program Files\Java\jdk1.6.0_20\lib\tools.jar


et j'ai ajouté le chemin de JDK et de apache-ant-1.8.1 dans mon variable path.

j'utilise jdk1.6.0_20 , jre6 et apache-ant-1.8.1.

merci d'avance

A voir également:

2 réponses

nirya Messages postés 3 Date d'inscription samedi 28 août 2010 Statut Membre Dernière intervention 29 août 2010
29 août 2010 à 02:34
il y a qlq 1 ???
0
Essaye
sudo update-java-alternatives -s java-6-sun

cf. http://ubuntuforums.org/showthread.php?t=217936&highlight=classpath
0