IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Eclipse Java Discussion :

Probléme avec javac


Sujet :

Eclipse Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut Probléme avec javac
    Bonjour à tous,

    J'ai un projet contenant quelques class et un build.xml (script ANT). Dans ce build.xml j'effectue à un moment un <javac ...>.
    Lorsque j'execute à la main ce build.xml, la compilation se fait normalement, mais lorsque celle-ci est appelée par la class principale de mon projet, un probléme intervient...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    BUILD FAILED
    C:\Documents and Settings\workspace\Automatisations\build.xml:31: 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 "C:\Program Files\Java\jdk1.6.0\jre"

    Voilà le code java qui appele le build.xml (au cas ça aurait une incidence).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String[] args = {"-buildfile", "build.xml"}; 
    				org.apache.tools.ant.Main.start(args, null, null);
    Quelqu'un serait'il pourquoi?

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,
    Comme dit dans le message d'erreur il te faut pointer ver le JDK (contenant javac entre autres) et tu pointes vraisemblablement vers le JRE (je dis ca en l'air mais vu le chemin donné dans le message d'erreur ca y ressemble...)
    Regarde de ce côté

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut
    C'est assez bizarre puisque lorsque je vais vérifier mon JAVA_HOME sous les propriétés de windows, celui-ci est bien configuré (chemin = C:\Program Files\Java\jdk1.6.0)

    De plus pourquoi cela fonctionnerait-il lorsque j'execute mon build.xml à la main .

    Je n'y comprend rien...

  4. #4
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par Micke7 Voir le message
    C'est assez bizarre puisque lorsque je vais vérifier mon JAVA_HOME sous les propriétés de windows, celui-ci est bien configuré (chemin = C:\Program Files\Java\jdk1.6.0)
    Pourtant ce n'est pas ce qu'indique le message d'erreur : C:\Program Files\Java\jdk1.6.0\jre


    Rappel : lorsqu'on modifie une variable d'environnement il faut relancer les programmes pour que cela soit pris en compte.

    a++

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut
    Je sais oui, et pourtant elle pointe bien sur c:\Program Files\Java\jdk1.6.0 depuis la config sous window....

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut
    Si ça peut aider, voilà mon build.xml

    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
    <?xml version="1.0"?>
    <project name="ConnectionSFTP" default="compil" basedir=".">
     
    	<!-- DEFINITION DES PROPRIETES -->
    	<property name="sources.dir" location="src"/>
    	<property name="class.dir" location="class"/>
    	<property name="libjscape.dir" location="lib"/>
     
    	<!-- EDITION DU CLASSPATH -->
    	<path id="classpathJscape">
    		<pathelement location="${class.dir}"/>
    		<fileset dir="${libjscape.dir}">
    			<include name="*.jar"/>
    		</fileset>
    	</path>
     
    	<!--Création du répertoire pour les classes -->
    	<target name="init">
    		<echo message="Création du répertoire 'class'"/>
    		<mkdir dir="${class.dir}" />
    	</target>
     
    	<!-- Compilation des classes -->
    	<target name="compil" depends="init">
    		<echo message="Compilation des sources"/>
    		<echo message="source : ${sources.dir}"/>
    		<echo message="destination : ${class.dir}"/>
    		<javac srcdir="${sources.dir}"
    			   destdir="${class.dir}" 
    			   debug="on" 
    			   optimize="on">
    			<classpath refid="classpathJscape"/>
    		</javac>
    	</target>
     
     
    </project>

    Incompréhensible ce problème...

  7. #7
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Hum... J'avais oublié eclipse !

    C'est ce dernier qui force le JRE selon les choix du projet !

    Jettes un coup d'oeil dans la configuration du projet et/ou dans la liste des JREs installé dans eclipse...

    a++

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut
    Pour ce qui est du projet, dans la partie Java Build Path,onglet Libraries j'ai bien mon jdk1.60. qui apparait, et pour ce qui est des JRE installés je n'en ai laissé qu'un pointant sur le JDK 1.6.0 (c:/Program Files/Java/jdk1.6.0)...

  9. #9
    Membre régulier
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 287
    Points : 100
    Points
    100
    Par défaut
    C'est bon j'ai trouvé, toute une journée de perdu...

    Pour ceux que ça intéresse : dans les préferences d'Eclipse, dans la partie Installed JREs, j'ai édite mon JDK et j'ai ajouté toutes les librairies situés dans le répertoire JDK1.6.0/lib. Par défaut il n'y a que celles situées dans jdk1.6.0/jre/lib...

    Merci à vous...et à moi

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de compilation de packages avec javac
    Par scheme dans le forum Build
    Réponses: 1
    Dernier message: 25/02/2011, 11h28
  2. problème avec javac -classpath
    Par crespoo dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 18/04/2009, 20h16
  3. Problème avec la commande javac
    Par amigo0 dans le forum SUSE
    Réponses: 1
    Dernier message: 31/05/2007, 10h35
  4. problèmes avec javac
    Par hammag dans le forum Langage
    Réponses: 8
    Dernier message: 15/10/2006, 16h00
  5. Problème d'interprétation de * avec javac, rm, ls
    Par julienOriano dans le forum Administration système
    Réponses: 8
    Dernier message: 12/07/2006, 16h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo