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

Répondre à