dans le classpath, si tu veux inclure un jar il faut le pr�cis� en toute lettre exemple:
javac -classpath=./Classes/lib.jar toto.java a toi de faire la meme chose dans ton build, pr�cise tes librairies en dur et non le r�pertoire ou elles se trouvent. et voila le tour est jou� A++ -----Message d'origine----- De : Aurelien Mazurie [mailto:[EMAIL PROTECTED]] Envoy� : lundi 23 septembre 2002 12:10 � : [EMAIL PROTECTED] Objet : Classpath Je suis nul ! Je sais, ca fait bizarre de commencer un e-mail avec cette affirmation, mais je maintien: depuis le temps que je programme en Java, je me suis toujours d�tach� des histoires de classpath en faisant un tour de passe-passe... Le probl�me est, j'imagine, tr�s simple pour vous tous; j'ai une s�rie de classes externes comprises dans des fichiers .jar, que - bien s�r - je veux appeller � partir de mon petit programme. Jusqu'� pr�sent, je me suis amus� � extraire l'arborescence de ces .jar dans mon r�pertoire contenant mes sources, et ainsi � la compilation il retrouvait tous les .class qu'il lui fallait. Mais bon, je me suis dis que ca ne faisait pas "pro", et en plus c'�tait p�nible de devoir tout recommencer d�s lors qu'une nouvelle version des librairies que j'importait en .jar sortait. D'o� ma volont� d'organiser mes fichiers comme �a: /build - r�pertoire o� javac s'amuse /src - r�pertoire contenant UNIQUEMENT mes classes � moi /classes - r�pertoire contenant les .jars dont je veux utiliser les classes Comme j'aime bien Ant, j'ai essay� de modifier mon petit build.xml pour prendre en compte le r�pertoire /classes dans le CLASSPATH. Le probl�me c'est que je n'arrive pas � lui faire entendre raison... Pff... Voil� mon fichier: <project name="MyProject" default="compile" basedir="."> <property name="dir.source" value="src" /> <property name="dir.build" value="build" /> <property name="dir.extclass" value="classes" /> <path id="path.classpath"> <pathelement location="${dir.extclass}/**/*.jar" /> </path> <!-- Initialisation: creation du repertoire de destination --> <target name="init"> <tstamp/> <mkdir dir="${dir.build}" /> </target> <!-- Compilation --> <target name="compile" depends="init"> <javac srcdir="${dir.source}" destdir="${dir.build}"> <classpath refid="path.classpath" /> </javac> </target> </project> Quelqu'un saurait me dire o� je me trompe ? A la compilation, il me trouve toutes mes classes � moi (encore heureux...), mais bien s�r aucune de celles incluses dans les fichiers classes/*.jar Ouin ! (snif) Aur�lien Mazurie
