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

Interfaces Graphiques en Java Discussion :

.jar créé avec Eclipse ne s'exécute pas.


Sujet :

Interfaces Graphiques en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut .jar créé avec Eclipse ne s'exécute pas.
    Bonjour,

    J'ai suivi le tuto de baptiste-wicht concernant la création de jar avec Eclipse, puis j'ai visité quelques sujets sur la question mais je ne trouve pas pourquoi mon programme, qui fonctionne bien sous Eclipse, ne s'éxecute pas lorsque j'en fait un jar ?

    Mon projet se trouve dans mon github ici : https://github.com/franckyy/jeux/tree/master/testZjeu

    Donc j'ai exécuté les étapes décrites dans le tuto de Baptiste Wicht :

    1. clic droit sur projet / export
    2. je sélectionne JAR file
    3. NEXT
    4. je sélectionne le programme et tous les fichiers associés
    5. je sélectione "Export generated class files and ressources"
    6. je sélectionne le chemin vers le dossier de destination : path/filename.jar
    7. NEXT
    8. je sélectionne "export class files with compile errors" et "export class files with compile warnings"
    9. NEXT
    10. je sélectionne "generate the manifest file"
    11. je sélectionne "seal some packages"
    12. je sélectionne la Main class
    13. FINISH


    le jar est alors créé avec toutefois les warnings suivants :
    JAR export finished with warnings. See details for additional information.
    testZjeu/META-INF/MANIFEST.MF was replaced by the generated MANIFEST.MF and is no longer in the JAR.
    Exported with compile warnings: testZjeu/src/com/francky/lettres/ctrl/Controleur.java
    Exported with compile warnings: testZjeu/src/com/francky/lettres/ctrl/ListeMotsVideException.java
    Exported with compile warnings: testZjeu/src/com/francky/lettres/modele/BoutonsMap.java
    Exported with compile warnings: testZjeu/src/com/francky/lettres/principal/Game.java
    Exported with compile warnings: testZjeu/src/com/francky/lettres/vues/FenetrePrincipale.java
    Exported with compile warnings: testZjeu/src/com/francky/lettres/vues/panneaux/PanelKeyboard.java

    Là, je lis à la première ligne :
    "le MANIFEST.MF a été remplacé et n'est plus dans le JAR" .... donc je vais vérifier dans le jar ... j'ouvre l'archive et je vois pourtant que le META-INF/MANIFEST.MF est présent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Manifest-Version: 1.0
    Main-Class: com.francky.lettres.principal.Game
    j'ai essayé de lancer le .jar en ligne de commande :
    A partir du dossier où se trouve le jar, je lance la commande suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar nom_du_jar.jar
    et il ne se passe rien, de plus, je n'ai aucun commentaire de la part du terminal.

    J'ai aussi essayé un .bat mais il n'y a non plus rien à faire ....

    Je suis à la recherche d'idées qui pourraient m'aider à comprendre ce qu'il se passe ...

    Merci !


  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    Tout d'abord, pour "testZjeu/META-INF/MANIFEST.MF was replaced by the generated MANIFEST.MF and is no longer in the JAR.", cela veut juste dire que comme tu as choisi l'option générer un manifest, il génère un manifest qui remplace celui qui était déjà dans le dossier testZjeu/META-INF/ (visiblement tu avais ajouté un manifest dans ton projet, et c'est celui là qui ne se trouve plus dans le jar, puisqu'il a été remplacé par un qui a été généré).

    Pour pouvoir lancer un jar par la commande java -jar, il faut faire un jar dit autoexécutable, donc pas du tout la même procédure que tu as utilisées. Lorsque tu fais "export" dans Eclipse, et que tu ouvres la section "Java", il faut choisir l'option "Runnable JAR file". Là, tu verras que tu as beaucoup moins d'options.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    Bonsoir,

    Merci pour votre aide !

    J'ai donc créé le jar avec le runnable JAR file plusieurs fois en donnant la bonne configuration de démarrage, et en essayant à chaque fois une option différente parmi les suivantes :
    • Extract libraries into generated jar
    • Package required libraries into generated jar
    • Copy required libraries into a sub-folder nest to the generated jar


    Mais rien n'y fait ! lorsque je double clique le programme ne se lance pas, et à partir de la commande java -jar non plus.

    De plus, j'ai toujours les warnings :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    JAR export finished with warnings. See details for additional information.
      Exported with compile warnings: testZjeu/src/com/francky/lettres/ctrl/Controleur.java
      Exported with compile warnings: testZjeu/src/com/francky/lettres/ctrl/ListeMotsVideException.java
      Exported with compile warnings: testZjeu/src/com/francky/lettres/modele/BoutonsMap.java
      Exported with compile warnings: testZjeu/src/com/francky/lettres/principal/Game.java
      Exported with compile warnings: testZjeu/src/com/francky/lettres/vues/FenetrePrincipale.java
      Exported with compile warnings: testZjeu/src/com/francky/lettres/vues/panneaux/PanelKeyboard.java
    lorsque je fait clic droit sur le jar et que je sélectionne les propriétés, j'ai vu que le programme lanceur est Java(TM) Platform SE binary
    normalement c'est bon ca !?!


  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Pour les warnings, tu les peux les voir sans même générer un jar, dans la vue "Problems". Mais, ce ne sont que des warnings : ce serait plus propre de ne pas en avoir, tu peux même avoir des problèmes à l'exécution à cause d'expressions dont le warning sert justement à alerter sur le potentiel problème à l'exécution, mais çà n'empêche pas un jar de fonctionner.

    Maintenant, que tu peux lancer ton jar, lancer le en console, par la commande java -jar : s'il y a des exceptions, tu les verras (sauf si tu as des catchs vides dans ton application) dans la console.

    L'un des problèmes récurrents avec l'export en jar d'applications qui fonctionnent dans Eclipse, mais pas exportées, c'est la façon utilisée pour accéder aux ressources (comme les images par exemple). Dis-nous quelle erreur tu obtiens à l'exécution de ton jar.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  5. #5
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    j'ai aussi essayé de changer le MANIFEST.MF
    avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Manifest-Version: 1.0
    Class-Path: .
    Main-Class: com.francky.lettres.principal.Game
    après :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Manifest-Version: 1.0
    Class-Path: .
    Main-Class: testZjeu.src.com.francky.lettres.principal.Game
    Mais cela n'a rien fait donc j'ai remis comme c'était avant ...

  6. #6
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut
    A l'exécution de mon jar, j'obtiens rien du tout ...


    Pourtant j'ai au moins mis de System.out dans les catch ou des printstacktrace. Donc si ca catche, on le verrait je pense !

    Pour lancer en mode console, je positionne le chemin de ma console dans le dossier où se trouve le jar puis j'exécute java -jar nom_du_prog.jar

    Est-ce que je peux vous envoyer le jar pour voir si il fonctionne chez vous ?


    Par contre, je viens de m'appercevoir que dans l'archive ne figure pas le xml .... c'est très génant !
    Pourtant il y était lorsque je faisait un JAR file et non un runnable JAR file.

    Je vais essayer d'insérer le xml dans l'archive et je vous poste le résultat.

    Merci

  7. #7
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2008
    Messages
    764
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2008
    Messages : 764
    Par défaut résolu
    Bonsoir !

    Finalement, c'était l'absence du xml qui faisait capoter l'opération !

    Par contre il ne fallait pas le placer dans l'archive mais à côté.

    Merci,

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 27/01/2011, 11h00
  2. Jar executable avec eclipse
    Par Bulveye dans le forum Applets
    Réponses: 0
    Dernier message: 11/06/2010, 20h08
  3. Créer un JAR/EXE avec Eclipse
    Par TekP@f dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 16/12/2009, 15h54
  4. Réponses: 3
    Dernier message: 23/12/2008, 12h24
  5. Créer un JAR "agent" avec eclipse
    Par nicØB dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 14/08/2007, 17h49

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