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 :

Problème d'inclusion de jars


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Par défaut Problème d'inclusion de jars
    bonjour,

    j'ai une classe MailSend.class pour envoyer des mails.
    Cette classe interagit avec activation.jar et mail.jar pour pouvoir fonctionner (jar présents dans le meme repertoire que MailSend).

    Je précise que si je lance l'application:
    java -classpath "activation.jar:mail.jar:." MailSend , l'appli se lance .

    Je voudrais mettre ces 3 fichiers dans un seul fichier jar, mais ca ne marche pas.

    Voici ce que je fais:

    jar cfm LeJar.jar manifest.txt MailSend.class activation.jar mail.jar

    avec dans mon manifest.txt:
    main-class: MailSend
    class-path: activation.jar mail.jar

    Si j'exécute le jar, j'obtiens une erreur:
    java -jar LeJar.jar

    Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException

    A titre indicatif:
    Si j'exécute le fichier LeJar.jar dans un répertoire A et que dans ce même répertoire A les jar mail.jar et activation.jar sont présents, alors là tout fonctionne.

    Rappel: je voudrais pouvoir exécuter mon appli en ayant juste un seul fichier Jar de visible, celui ci pouvant contenir des jar s'il le faut.

    J'espere que c'est clair.
    Merci pour toutes réponses.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Renseigne-toi sur le plugin FatJar => il fait ce que tu veux

    Et comme la question a déjà été posée plusieurs fois, tu trouveras les détails en faisant une RECHERCHE!!!
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Par défaut
    je peux pas jouer avec le plugin FatJar...

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Alors tu crées ton jar à la main:

    - tu renommes tous tes "jar" en "zip"
    - tu recopies intégralement le contenu des zip que tu veux inclure dans ton fichier zip principal, avec l'arborescence et sans leurs fichiers manifest respectifs (le fichier manifest est celui de ton jar principal: pense à modifier son classPath pour ne plus inclure les autres jars qui seront contenus dans l'unique jar de ton projet)
    - tu renommes ton fichier zip principal en jar: il inclut maintenant les autres jars!
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  5. #5
    Membre éclairé
    Inscrit en
    Juin 2006
    Messages
    258
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 258
    Par défaut
    Ca y est, mais maintenant j'ai une erreur comme quoi le Manifest est invalide.
    Ce dernier contient:
    main-Class: MailSend


    Juste au cas où, voici l'erreur:

    Exception in thread "main" java.io.IOException: invalid manifest format
    at java.util.jar.Manifest.read(Manifest.java:193)
    at java.util.jar.Manifest.<init>(Manifest.java:52)
    at java.util.jar.JarFile.getManifest(JarFile.java:158)

  6. #6
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Je ne suis pas spécialiste en manifests, mais:

    - ton main-Class ne doit-il pas préciser le package de ta classe? => truc.bidule.MailSend

    - la ligne du manifest définissant le classPath n'est-elle pas obligatoire?

    Demande donc à Eclipse de te générer automatiquement un jar valide (sur un projet bidon) avec un manifest: tu pourras l'utiliser comme modèle pour écrire le tien correctement
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

Discussions similaires

  1. Réponses: 2
    Dernier message: 25/04/2006, 17h08
  2. Problème d'inclusions multiples
    Par Le Furet dans le forum C
    Réponses: 2
    Dernier message: 03/10/2005, 23h59
  3. Problème d'inclusion de pages.
    Par julien85 dans le forum XML/XSL et SOAP
    Réponses: 6
    Dernier message: 01/05/2005, 18h06
  4. [JAR]Problème utilisation manifest et jar
    Par doudine dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 07/01/2005, 10h21
  5. Problème d'inclusion
    Par degreste dans le forum MFC
    Réponses: 5
    Dernier message: 27/01/2004, 00h56

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