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

ANT Java Discussion :

inclure des libraires .jar dans un jar


Sujet :

ANT Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Inscrit en
    Janvier 2008
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 6
    Par défaut inclure des libraires .jar dans un jar
    Bonjour
    Je souhaite faire un jar à partir de mes sources (package ptg.* - le main est Traitement.java) . Mes sources utilisent la librairie JSAP. Je souhaite inclure cette librairie dans le jar final mais je n'y arrive pas.

    Voici mon répertoire :
    bin/ptg/*.class
    src/ptg/*.java
    lib/JSAP.jar
    build.xml

    Voici mon script ant :
    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
     
    <project name="PTG" basedir=".">
        <description>
         ma description
        </description>
      <property name="src" location="src"/>
      <property name="build" location="bin"/>
      <property name="classpath" location="lib/JSAP-2.1.jar:."/>
      <property name="srcencoding" value="utf-8"/>
      <property name="jarname" location="PTG.jar"/>
      <property name="main-class" value="ptg.Traitement"/>
     
      <target name="build" description="builds jar from source">
        <javac srcdir="${src}" destdir="${build}" classpath="${classpath}" encoding="${srcencoding}"/>
      	<jar destfile="${jarname}" basedir="${build}">
            <fileset dir="lib/" includes="**.jar"/> 
      		<manifest>
      		<attribute name="Main-Class" value="${main-class}"/>
      		<attribute name="Class-Path" value="JSAP-2.1.jar:."/>
      		</manifest>
      	</jar>
      </target>
    </project>
    Le build est "successful", sans warning ni rien mais lorsque je veux éxécuter le .jar, j'ai cette erreur:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    java -jar  PTG.jar 
    Exception in thread "main" java.lang.NoClassDefFoundError: ptg/Traitement

    Merci pour votre aide.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2008
    Messages : 10
    Par défaut
    Je comprend pas tout, mais je vais essayer d'expliquer ce qui doit être fait pour avoir un beau petit JAR tout propre.

    D'abord on compile les src, l'exemple ci-dessous peut t'aider:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <target name="compile" depends="init">
    		<javac srcdir="${src.dir}" destdir="${dest.dir}">
    			<classpath>
    				<fileset dir="${lib.dir}">
    					<include name="*.jar" />
    				</fileset>
    			</classpath>
    		</javac>
    	</target>
    Une fois toutes les sources compilé avec comme classpath l'endroit ou se trouvent tes lib... tu fais un beau petit jar avec tout ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <jar destfile="${dist.dir}/${ant.project.name}-${version}.jar">
    			<fileset dir="${dest.dir}">
    				<include name="**/*.*" />
    			</fileset>			
    		</jar>
    Maintenant tu as un JAR avec toutes tes src compilé. Tu peux ajouter tes libs dedans si besoin. Mais logiquement si tu mets ton JAR et tes libs au même endroit il devrait se lancer sans soucis.

Discussions similaires

  1. [NetBeans] Inclure des package externes dans mon jar
    Par JavaEli dans le forum NetBeans
    Réponses: 4
    Dernier message: 13/03/2011, 20h34
  2. Inclure des jar dans le jar
    Par bobuse dans le forum Maven
    Réponses: 4
    Dernier message: 24/09/2008, 10h57
  3. Ouvrir des images contenu dans le jar
    Par Seb33300 dans le forum Applets
    Réponses: 1
    Dernier message: 24/05/2007, 12h10
  4. Réponses: 3
    Dernier message: 19/12/2006, 01h38
  5. inclure un jar dans un jar
    Par arasium dans le forum Langage
    Réponses: 7
    Dernier message: 31/07/2006, 10h08

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