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

Java Discussion :

Créer Jar avec librairies externes


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut Créer Jar avec librairies externes
    Bonjour, je cherche a regrouper toutes les classes de mon projet en un jar exécutable.

    Contenu du jar :
    FicheAdherent_Client.class
    FicheAdherent_Sniffer.class
    META-INF/MANIFEST.MF

    J'ai voulu réduire le fichier MANIFEST au minimum pour faire mes test, en voici le contenu :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Main-Class: FicheAdherent_Sniffer
    Class-Path: libaxis2/axis-kernel-1.6.2.jar
    Comme dit au dessus j'ai voulu réduire au minimum et n'inclure que le jar axis-kernel car celui-ci contient la fameuse classe AxisFault que Java ne trouve pas lors de l'execution de mon programme.

    Le dossier libaxis2 se trouve dans le même dossier que mon jar. A l'execution du jar je reçois un message d'erreur comme quoi il n'arrive pas à charger la classe AxisFault. Ai-je loupé quelque chose ?

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    Ou as-tu mis le jar libaxis2/axis-kernel-1.6.2.jar par rapport a ton jar?
    D'ou et comment le lance tu?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut
    Le dossier libaxis2 et mon jar se trouvent tous les deux dans le même dossier nommé FicheAdherent.

    FicheAdherent/FicheAdherent.jar
    FicheAdherent/libaxis2/axis-kernel-1.6.2.jar
    FicheAdherent/run.bat

    Je lance mon jar grâce au script run.bat qui se trouve dans le même dossier, script qui contient uniquement cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar FicheAdherent.jar
    Une idée ?

    J'ai également testé la solution du "je décompresse tous les jar de la librairie et je met tout dans mon jar", mais je me retrouve avec un jar de 20Mo, je préférerais éviter cette solution si c'est possible. Le coup du class-path devrait fonctionner en théorie !

  4. #4
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    ça fait un petit moment que j'ai plus eu à faire ça...
    Essaye en remplaçant "libaxis2/axis-kernel-1.6.2.jar" par "./libaxis2/axis-kernel-1.6.2.jar"

  5. #5
    Membre Expert
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Par défaut
    J'y pense tu as aussi sinon la solution de mettre tes dépendances dans la ligne de commande (moins élégant certes) :

    c:\java\bin\java -classpath tous;les;jars;et;dependance.jar

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2012
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2012
    Messages : 14
    Par défaut
    Merci pour ces réponses, malheureusement je suis toujours bloqué.

    J'ai essayé en remplaçant "libaxis2/axis-kernel-1.6.2.jar" par "./libaxis2/axis-kernel-1.6.2.jar" dans le class-path, rien.

    L'autre solution avait déjà été testé mais n'as pas fonctionné non plus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set CLASSPATH=".;liboracle/ojdbc14.jar;libaxis2/activation-1.1.jar;libaxis2/axis2-fastinfoset-1.6.2.jar;libaxis2/axis2-transport-http-1.6.2.jar;libaxis2/geronimo-jta_1.1_spec-1.1.jar;libaxis2/jibx-bind-1.2.jar;libaxis2/woden-impl-dom-1.0M9.jar;libaxis2/antlr-2.7.7.jar;libaxis2/axis2-java2wsdl-1.6.2.jar;libaxis2/axis2-transport-libaxis2/local-1.6.2.jar;libaxis2/geronimo-saaj_1.3_spec-1.0.1.jar;libaxis2/jibx-run-1.2.jar;libaxis2/wsdl4j-1.6.2.jar;libaxis2/apache-mime4j-core-0.7.2.jar;libaxis2/axis2-jaxbri-1.6.2.jar;libaxis2/axis2-xmlbeans-1.6.2.jar;libaxis2/geronimo-stax-api_1.0_spec-1.0.1.jar;libaxis2/jsr311-api-1.0.jar;libaxis2/wstx-asl-3.2.9.jar;libaxis2/axiom-api-1.2.13.jar;libaxis2/axis2-jaxws-1.6.2.jar;libaxis2/bcel-5.1.jar;libaxis2/geronimo-ws-metadata_2.0_spec-1.1.2.jar;libaxis2/juli-6.0.16.jar;libaxis2/xalan-2.7.0.jar;libaxis2/axiom-dom-1.2.13.jar;libaxis2/axis2-jibx-1.6.2.jar;libaxis2/commons-cli-1.2.jar;libaxis2/httpcore-4.0.jar;libaxis2/log4j-1.2.15.jar;libaxis2/xmlbeans-2.3.0.jar;libaxis2/axiom-impl-1.2.13.jar;libaxis2/axis2-json-1.6.2.jar;libaxis2/commons-codec-1.3.jar;libaxis2/jalopy-1.5rc3.jar;libaxis2/mail-1.4.jar;libaxis2/xml-resolver-1.2.jar;libaxis2/axis2-adb-1.6.2.jar;libaxis2/axis2-kernel-1.6.2.jar;libaxis2/commons-fileupload-1.2.jar;libaxis2/jaxb-api-2.1.jar;libaxis2/mex-1.6.2-impl.jar;libaxis2/XmlSchema-1.4.7.jar;libaxis2/axis2-adb-codegen-1.6.2.jar;libaxis2/axis2-metadata-1.6.2.jar;libaxis2/commons-httpclient-3.1.jar;libaxis2/jaxb-impl-2.1.7.jar;libaxis2/neethi-3.0.2.jar;libaxis2/axis2-ant-plugin-1.6.2.jar;libaxis2/axis2-mtompolicy-1.6.2.jar;libaxis2/commons-io-1.4.jar;libaxis2/jaxb-xjc-2.1.7.jar;libaxis2/regexp-1.2.jar;libaxis2/axis2-clustering-1.6.2.jar;libaxis2/axis2-saaj-1.6.2.jar;libaxis2/commons-logging-1.1.1.jar;libaxis2/jaxen-1.1.1.jar;libaxis2/tribes-6.0.16.jar;libaxis2/axis2-codegen-1.6.2.jar;libaxis2/axis2-soapmonitor-servlet-1.6.2.jar;libaxis2/geronimo-annotation_1.0_spec-1.1.jar;libaxis2/jaxws-tools-2.1.3.jar;libaxis2/woden-api-1.0M9.jar;libaxis2/axis2-corba-1.6.2.jar;libaxis2/axis2-spring-1.6.2.jar;libaxis2/geronimo-jaxws_2.2_spec-1.0.jar;libaxis2/jettison-1.0-RC2.jar;libaxis2/woden-impl-commons-1.0M9.jar"
    java -cp %CLASSPATH% -jar FicheAdherent.jar
    pause
    Je bloque et je ne comprend pas, aucune des solutions habituelles ne fonctionne et je ne sais absolument pas pourquoi !

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

Discussions similaires

  1. Créer .JAR avec librairie incluse
    Par MustOne dans le forum NetBeans
    Réponses: 6
    Dernier message: 29/06/2009, 13h53
  2. Exportation .JAR avec lib externe
    Par bobo21 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 25/02/2007, 18h43
  3. probleme jar avec librairie externe
    Par pitbul44 dans le forum JBuilder
    Réponses: 2
    Dernier message: 07/01/2007, 12h09
  4. Compilation avec librairie externe
    Par sniper91 dans le forum NetBeans
    Réponses: 5
    Dernier message: 02/08/2006, 11h24
  5. [POI]Exportation de Jar avec librairies
    Par leminipouce dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/10/2005, 18h20

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