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 :

Création d'un JAR puis d'un exécutable via Launch4j


Sujet :

Eclipse 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
    Janvier 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2015
    Messages : 50
    Par défaut Création d'un JAR puis d'un exécutable via Launch4j
    Bonjour,

    J'ai créé un programme sous Eclipse, puis créé un fichier .JAR via la commande EXPORT.
    J'obtiens cet avertissement :
    JAR creation failed. See details for additional information.
    Resource is out of sync with the file system: '/monprojet/src/monprojet.jar'.
    Je comprends :
    Des ressources ne sont pas synchronisées avec le système de fichier: '/monprojet/src/monprojet.jar'.

    Modif : j'ai trouvé après bien des tâtonnements. J'ai dû recréer un sous-dossier "src" dans le dossier contenant le JAR.

  2. #2
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Bonjour,

    Est-ce que /monprojet/src/monprojet.jar est un chemin cohérent pour toi ? Je ne vois pas bien ce que ferait le jar de ton projet à cet endroit-là car si c'est le répertoire des sources Java, ce n'est pas sa place.

    Si Eclipse indique qu'il y a un problème de synchronisation des ressources, c'est qu'il a détecté un changement, lequel aurait été produit de manière externe, donc hors de son contrôle. Il est possible de le configurer pour qu'il se synchronise automatiquement via les préférences, mais déjà, il serait bien de déterminer si c'est normal ou non... Dans l'immédiat, un simple F5 sur le projet doit suffire à le resynchroniser.

    Eclipse permet de créer un jar exécutable, cf. http://eclipse.developpez.com/faq/?p...t#exporterJar2
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2015
    Messages : 50
    Par défaut
    Bonjour et merci de l'attention que tu as portée à ma question.

    Voici l'arbre des dossiers de mon projet, arbre créé automatiquement par Eclipse (il ne demande pas mon avis pour placer tel fichier ici, et tel autre là) :

    MonProjet
    -- SRC
    ----Default package
    -------- fichier1.java
    -------- fichier2.java
    -------- fichier3.java
    --------sqlite-jdbc-3.8.7.jar
    ----MonProjet_Lib
    --------sqlite-jdbc-3.8.7.jar
    ----icone.jpg
    ----fichiertxt.txt
    Pour tester mon programme dans Eclipse, je dois, par exemple, référencer le fichier icone.jpg ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    String curDir = System.getProperty("user.dir");
    String cheminImg = curDir + "\\src\\"; 
    setIconImage(Toolkit.getDefaultToolkit().getImage(cheminImg + "icone.jpg"));
    Qu'advient-il de ce chemin dans le fichier JAR ?

    D'autre part, le fichier JAR "sqlite-jdbc-3.8.7.jar" se trouve dans 2 dossiers (Default package et MonProjet_Lib). Ca me chiffonne. Si je l'ôte du dossier Default package , j'obtiens une erreur.

  4. #4
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Les fichiers jar n'ont rien à faire dans le répertoire src.

    Je te recommande la création d'un répertoire lib à la racine de ton projet, dans lequel tu y mets tous les jar nécessaires à la compilation et à l'exécution de ton application. Ensuite, les jar nécessaires à la compilation doivent être ajoutés au Build Path du projet, cf http://eclipse.developpez.com/faq/?p...ment#classpath.

    Ton programme ne doit aucunement faire référence au répertoire src dans ses chemins. Il faut avoir en tête ce que contient ton jar au final (c'est un zip, je le rappelle au cas où), donc le répertoire src n'est pas censé y figurer, seuls les packages de ton programme doivent être présents sous forme de répertoires.

    Si tu veux que les emplacements des ressources, icônes ou autres, soit trouvés à la fois lors de l'exécution sous Eclipse et lors de l'exécution hors d'Eclipse, il faut faire en sorte que le répertoire d'exécution working directory de ta configuration d'exécution sous Eclipse (accessible via Run > Run Configurations...), pointe sur le répertoire où sont compilés tes classes, en l'occurrence et par défaut c'est censé être le répertoire bin de ton projet.
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2015
    Messages : 50
    Par défaut
    Merci pour vos explications très claires qui m'ont permis de nettoyer mon projet. J'ai maintenant ceci :

    MonProjet
    -- SRC
    ----Default package
    -------- fichier1.java
    -------- fichier2.java
    -------- fichier3.java
    -- JRE System Library
    -- Referenced Libraries
    ------ 010 lib
    >>>>010 Sqlite-jdbc-3.8.7.jar (c:\Eclipse...)
    >>>>lib
    J'ai mis mes icônes et autres images dans le sous-dossier bin

    J'ai réussi à créer un exécutable JAR qui fonctionne. Toutefois, j'ai dû copier manuellement les icônes et autres images dans le dossier recevant le JAR. Ces images ne sont donc pas incluses dans le JAR ?

    Autre question : Qu'est-ce que ce deuxième lib que j'ai coloré en rouge à l'intérieur des QUOTE ci-dessus ?

  6. #6
    Rédacteur/Modérateur
    Avatar de Laurent.B
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    3 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Novembre 2004
    Messages : 3 468
    Par défaut
    Citation Envoyé par GuyMH Voir le message
    J'ai mis mes icônes et autres images dans le sous-dossier bin
    Mauvais idée, ne met rien toi-même dans ce répertoire car c'est Eclipse qui se charge de son contenu.
    Remet tes images dans le répertoire src. Ce n'est pas ce qu'il y a de mieux vis-à-vis de l'organisation d'un projet mais ça fonctionne et c'est plus simple ainsi dans un premier temps.
    Citation Envoyé par GuyMH Voir le message
    J'ai réussi à créer un exécutable JAR qui fonctionne. Toutefois, j'ai dû copier manuellement les icônes et autres images dans le dossier recevant le JAR. Ces images ne sont donc pas incluses dans le JAR ?
    Ceci est simplement la conséquence du fait que le répertoire bin est sous le contrôle d'Eclipse. Tu devrais d'ailleurs avoir constaté que tes images ont disparu de ce répertoire.

    Citation Envoyé par GuyMH Voir le message
    Autre question : Qu'est-ce que ce deuxième lib que j'ai coloré en rouge à l'intérieur des QUOTE ci-dessus ?
    Tu as probablement tenté d'ajouter ton répertoire lib entier au build path, au lieu de n'y mettre que le jar de SQLite. Tu peux le retirer via les propriétés de ton projet...

    Pense à parcourir davantage la FAQ et les tutoriels...
    Responsable FAQ Eclipse | Maintiens et développe un des logiciels destinés aux rédacteurs sur developpez.com
    Gardons toujours à l'esprit que le forum constitue une base documentaire, dont l'utilité et la qualité dépendent du soin apporté à nos questions et nos réponses. Soyons polis, précis (dans le titre et dans le corps des questions), concis, constructifs et faisons de notre mieux pour respecter la langue française et sa grammaire. Merci pour nous (les modérateurs) mais aussi et surtout, merci pour vous.
    Problème solutionné => je vais au bas de la page et je clique sur le bouton (qui suite à mise à jour du forum, a légèrement changé d'aspect).

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

Discussions similaires

  1. Réponses: 26
    Dernier message: 29/06/2010, 16h35
  2. création d'un JAR exécutable
    Par Balbuzard dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 23/11/2008, 12h59
  3. Problème de création d'un jar exécutable
    Par zeero_cool dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 21/10/2008, 14h52
  4. problème de création d'un jar sur un mac et exécuté sur PC
    Par Virgile le chat dans le forum Général Java
    Réponses: 2
    Dernier message: 11/05/2008, 18h38
  5. Réponses: 4
    Dernier message: 02/10/2007, 15h53

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