Oui d'accord j'y avais pens� (et je l'ai fait :-)).
Mais ma question est de comprendre : "l'utilit� r�elle de l'attribut target
dans la tache javac" ?
----- Original Message -----
From: "Cedric Beust" <[EMAIL PROTECTED]>
To: "Olivier LAMY" <[EMAIL PROTECTED]>
Cc: <[EMAIL PROTECTED]>
Sent: Tuesday, March 25, 2003 5:14 PM
Subject: Re: javac de ant
> Olivier LAMY wrote:
>
> >Bonjour,
> >Je cherche � comprendre l'utilit� r�elle de l'attribut target dans la
tache
> >javac.
> >En fait, je compile une application sur mon poste (jdk1.4) pour la faire
> >ex�cuter dans un serveur d'appli (tournant en java1.2).
> >Donc pour cela, je pensais ne pas avoir de probl�mes en faisant :
> ><javac debug="on" deprecation="off" target="1.2" compiler="classic"
> >destdir="${build.dir}" optimize="on" srcdir="${source.dir}">
> >
> >Or j'appelle une m�thode ainsi :
> >result.append(printNode(nodes.item(i), ""));
> >avec result de type StringBuffer et la m�thode printNode qui me renvoie
un
> >StringBuffer.
> >Donc tout cela se compile parfaitement or � l'�x�cution, il appara�t
> >l'erreur suivante :
> >Mar 25 14:29:42 2003: java.lang.NoSuchMethodError:
java.lang.StringBuffer:
> >method append(Ljava/lang/StringBuffer;)Ljava/lang/StringBuffer; not found
> >Bien �videmment, je ne suis pas cens� avoir de probl�mes puisque
normalement
> >
> Tu es probablement en train de compiler avec JDK 1.4 mais tu executes
> avec JDK 1.3.
>
> StringBuffer.append(StringBuffer) est une methode qui est apparue dans
> JDK 1.4. Ca compilera avec JDK 1.3 et 1.4 a cause de la conversion
> implicite en String, mais ca plantera avec le message d'erreur ci-dessus
> si tu essaies d'utiliser ce code avec 1.3.
>
> Remplace ton code par append(sb.toString()) et ton code redevient
> portable 1.3 + 1.4.
>
> --
> Cedric
>
>
> >j'ai la m�thode suivante dans StringBuffer :
> >public StringBuffer append(Object obj)
> >Apparemment � la compilation, le .class g�n�r� se signe avec la m�thode
> >public StringBuffer append(StringBuffer sb) qui elle est Since: 1.4 .
> >Bon bien s�r, je peux avant ma compilation fixer ma variable JAVA_HOME
mais
> >cela ne va pas dans le sens de la documentation de ant.
> >target :
> >Generate class files for specific VM version (e.g., 1.1 or 1.2). Note
that
> >the default value depends on the JVM that is running Ant. In particular,
if
> >you use JDK 1.4 the generated classes will not be usable for a 1.1 Java
VM
> >unless you explicitly set this attribute to the value 1.1 (which is the
> >default value for JDK 1.1 to 1.3).
> >
> >Merci d'avance pour toute explication,
> >Olivier
> >
> >
> >
> >
> >**********************************************************************
> >Ce message �lectronique et tous les fichiers joints ainsi que les
information contenues dans ce message ( ci apr�s "le message" ), sont
confidentiels et destin�s exclusivement � l'usage de la personne � laquelle
ils sont adress�s. Si vous avez re�u ce message par erreur, merci de le
renvoyer � son �metteur et de le d�truire. Toute diffusion, publication,
totale ou partielle ou divulgation sous quelque forme que se soit non
express�ment autoris�es de ce message, sont interdites.
> >**********************************************************************
> >This e-mail, any attachments and the information contained therein ("this
message") are confidential and intended solely for the use of the
addressee(s). If you have received this message in error please send it back
to the sender and delete it. Unauthorized publication, use, dissemination or
disclosure of this message, either in whole or in part is strictly
prohibited.
> >**********************************************************************
> >
> >
>
>
> --
> C�dric
> http://beust.com/weblog
>
**********************************************************************
Ce message �lectronique et tous les fichiers joints ainsi que les information
contenues dans ce message ( ci apr�s "le message" ), sont confidentiels et destin�s
exclusivement � l'usage de la personne � laquelle ils sont adress�s. Si vous avez
re�u ce message par erreur, merci de le renvoyer � son �metteur et de le d�truire.
Toute diffusion, publication, totale ou partielle ou divulgation sous quelque forme
que se soit non express�ment autoris�es de ce message, sont interdites.
**********************************************************************
This e-mail, any attachments and the information contained therein ("this message")
are confidential and intended solely for the use of the addressee(s). If you have
received this message in error please send it back to the sender and delete it.
Unauthorized publication, use, dissemination or disclosure of this message, either in
whole or in part is strictly prohibited.
**********************************************************************