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

Eclipse Java Discussion :

[export jar] inclure une lib externe


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Par défaut [export jar] inclure une lib externe
    Bonjour,
    J'ai développé avec éclispe un projet.
    J'ai eu besoins d'utiliser du xml, j'ai donc téléchargé la librairie jdom.

    J'ai seulement pris "jdom.jar", je l'ai mise dans mon projet, et j'ai ajouté au build path "jdom.jar".
    Jusque la , tout va bien. Mon projet marche parfaitement tant que je le lance avec eclipse.
    En revanche, quand je veux exporter mon projet sous forme de .jar avec eclipse, l'export se passe correctement, mais ensuite, quand je lance mon jar, j'ai des erreurs de classes non définies, qui sont celle contenue dans le "jdom.jar". Si j'ouvre mon archive, je vois qu'effectivement, elle n'en fait pas partie. J'ai essayé de mettre mon archive .jar doans le meme répertoire que jdom.jar mais ca ne chage rien.
    J'ai donc coché une case dans les options du projet "order and export" "jdom.jar". mais ca ne change rien.

    Pourriez vous me dire si deja je m'y prend comme il faut pour utiliser une librairie externe, et comme faire en sorte que celle ci soit inclue dans le .jar que j'exorte ( je ne peu pas la cocher dans la liste des fichiers a importer car quand je l'ajoute au buildpath, elle disparait de la liste).

    J'espere avoir été assez clair :s
    Merci d'avance pour vos réponses.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Par défaut
    je me réponds tout seul lol
    J'avais fais "add jar" au lieu de "add external jar".

    dsl

  3. #3
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2004
    Messages
    127
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Septembre 2004
    Messages : 127
    Par défaut C
    C Malin !!!
    Qui c'est qui t'as soufflé ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Par défaut
    Je m'excuse.
    Je croayais mon pb résolu, et en fait non.
    Je reprends depusi le début, plus en détails.

    J'ai créé un projet. Pour ce projet, j'utilise la librairie jdom.jar.
    Je l'ajoute donc comme "external jar".
    Je peux ensuite développer et utiliser ma librairie sans pb.
    Lorsque je lance mon projet, aucun soucis.

    Je désire ensuite exporter ce projet sous la forme d'une archive jar exécutable pour le distribuer.

    Mon pb est que au moment ou je lance mon archive JAR, j'obtiens cette erreur :
    Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/JDOMException
    at gestionnaires.GestionnaireIRC.<init>(GestionnaireIRC.java:49)
    at gestionnaires.Gestionnaire.gerer(Gestionnaire.java:34)
    at trustyRC.trustyRC.main(trustyRC.java:22)
    J'ai essayé de mettre jdom.jar a coté de mon JAR et de mettre l'option : "-cp jdom.jar", mais rien n'y fait.
    Je suppose que je m'y prends mal pour eporter mon projet contenant une librairie externe.

    Pourriez vous me guider dans la facon de créer mon JAR avec eclipse tout en tenant compte de cette librairie externe ?
    Merci

  5. #5
    Membre confirmé Avatar de romdelf
    Profil pro
    Inscrit en
    Février 2005
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2005
    Messages : 91
    Par défaut
    Salut
    Peux tu deja nous donner des précisions sur ton exportation. Ou place tu ce jar? Utilises tu Tomcat pour le lancer?
    Si tu veux que ton jar externe soit pris en compte, tu peux le placer dans le dossier lib de ta JVM. Mais cela implique de le faire à chaque fois que tu change de JVM.
    Sinon, si tu utilises Tomcat, tu peux faire de meme avec son dossier common/lib...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Par défaut
    C'est en fait la premiere fois que je créé un jar.
    Je ne connais pas tomcat (je croayis que c'était un module d'apapche pour les jsp).
    Pour mon exportation, je fais, dasn Eclipse : clic droit sur le projet => export => jar.

    Je lui donne un nom, et je spécifie la classe à exécutée au lancement.
    Je choisi aussi les fichiers devant etre incorporés dans le jar, je mets tout ( jdom.jar est donc aussi incorporé).

    Ensuite, pour lancer mon jar, je fais : java -jar monJar.jar (je suis dans le meme dossier que le jar).

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 71
    Par défaut
    Je viens d'essayer de mettre jdom.jar dans le repertoire lib de ma machien virtuelle.
    J'obtiens toujours la meme erreur :
    [fabien@eponyme trustyRC]$ java -jar trustyRC.jar
    Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/JDOMException
    at gestionnaires.GestionnaireIRC.<init>(GestionnaireIRC.java:49)
    at gestionnaires.Gestionnaire.gerer(Gestionnaire.java:34)
    at trustyRC.trustyRC.main(trustyRC.java:22)
    Je trouve bizzare qu'il ne mette l'erreur que sur une seule classe (JDOMEXception) alors que de nombreuses autres sont déclarées avant :
    import org.jdom.Attribute;
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.input.SAXBuilder;
    import org.jdom.output.Format;
    import org.jdom.output.XMLOutputter;
    Je ne sais plus trop coment faire ...

  8. #8
    Candidat au Club
    Inscrit en
    Septembre 2005
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 3
    Par défaut
    Je rencontre le même message d'erreur.

    java.lang.NoClassDefFoundError
    Mon module Java encapsulé dans un .jar executable utilise des librairies externes (entre autres les lib Axis pour solliciter un WebService).

    Comme dans le cas de EpOnYmE187 : tout va bien sous Eclipse, par contre lorsque j'execute le .jar les liens avec les librairies externes ne se font plus (et donc, rien ne marche).

    Please help !
    L'idéal en ce qui me concerne serait de pouvoir inclure dans un même JAR executable mon module ET les librairies utiles (ceci afin d'en faciliter la livraison).
    Comment faire ?

  9. #9
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 5
    Par défaut
    Salut

    Essaie FatJar pour faire ton exportation. Il te permets de sélectionner les fichiers à inclure dans le jar destination et te le fait proprement.

    Bon courage.

Discussions similaires

  1. Réponses: 7
    Dernier message: 17/01/2009, 13h10
  2. Comment faire pour integrer une lib externe
    Par X-plode dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 25/04/2007, 15h54
  3. Réponses: 5
    Dernier message: 11/04/2006, 16h39
  4. [jar] inclure des librairie externe
    Par Grummfy dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 13/12/2005, 13h41
  5. [JAR] Inclure une librairie dans un point jar
    Par Orionmel dans le forum Général Java
    Réponses: 5
    Dernier message: 08/11/2004, 22h25

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