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 :

Launch4j error jar alors que classpath configuré!


Sujet :

Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 94
    Par défaut Launch4j error jar alors que classpath configuré!
    Bonjour

    Je souhaiterai créer un .exe via un jar j'ai suivi le tutoriel de Baptiste sur Launch4j ainsi que la FAQ et les nombreuses discussions sur le classpath incluant des archives jar.

    J'utilise Eclipse ainsi pour ajouter des librairies classpath de mon projet j'ai utilisé l'onglet librairie puis Add external jar... (doncjar présent dans le build path)

    J'ai aussi (selon les tutos) créer un fichier MANIFEST.MF dans le dossier META-INF (racine de mon application):

    Manifest-Version: 1.0
    Created-By: 1.6.0_18
    Main-Class: package.launch
    Class-Path: ./monJar1.jar ./monJar2.jar ./monJar3.jar

    Or lors du lancement, du fichier .exe (après création sous launch4j) j'ai un :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     java.lang.NoClassDefFoundError: org/apache/log4j/Logger
    => J'en déduis qu'il ne trouve pas les archives jar...

    J'ai essayé une solution proposer sur ce forum, à savoir :
    1. Créer un dossier lib
    2. Le mettre dans les sources folder et de copier mes jar dans ce dossier
    3. Remplacer ./ par lib/ dans la ligne Class-Path du fichier MANIFEST
    => Erreur toujours présente

    Je suis donc à cours d'idées pour corriger ce problème.

    Des idées ? Merci d'avance !

    ps: dans eclipse lors de la création du jar, j'ai bien spécifié à l'ide d'aller chercher mon fichier manifest.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Avant tout il faudrait qu'on connaisse ton arborescence de fichier et ton manifest exact ?

    Sans cela je ne vois pas comment on pourrait t'aider...

    a++

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 94
    Par défaut
    Le fichier manifest:

    Manifest-Version: 1.0
    Created-By: 1.6.0_18
    Main-Class: packtest.launch
    Class-Path: ./jcommon-1.0.16.jar ./jfreechart-1.0.13.jar ./log4j-1.2.16.jar

    Arborescence du projet:
    MonAppli
    --> src
    -->packtest
    --> exception (package)
    --> gui (package)
    --> tools (package)
    --> launch.java
    --> classpath
    --> log4j.properties
    --> META-INF
    --> MANIFEST.MF
    --> jcommon-1.0.16.jar (dans le build path)
    --> jfreechart-1.0.13.jar (dans le build path)
    --> log4j-1.2.16.jar (dans le build path)

    Voilà, désolé pour l'approximation des informations (je pensais que cela suffisait)

  4. #4
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bruno_nono Voir le message
    Voilà, désolé pour l'approximation des informations (je pensais que cela suffisait)
    Ben disons que le problème doit se situer sur un détail, donc si tu donnes des infos génériques ca va être dur de trouver...


    Ton jar est bien situé dans le même répertoire que tes jar supplémentaire ?
    Tu as bien vérifié le contenu du jar généré ?

    a++

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 94
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Ton jar est bien situé dans le même répertoire que tes jar supplémentaire ?
    c'est à dire ?


    Pour ceux qui est généré dans mon jar, je ne vois pas la présence des jars énoncés ci-dessus.


    appli.jar

    --> packtest
    --> log4j.properties
    --> META-INF

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par bruno_nono Voir le message
    c'est à dire ?
    Ben le chemin indiqué dans le manifest correspond à un chemin relatif par rapport à ton jar principal.


    Donc d'après ton manifest les fichiers jcommon-1.0.16.jar jfreechart-1.0.13.jar et log4j-1.2.16.jar doivent être situé dans le même répertoire que ton jar principal.

    Citation Envoyé par bruno_nono Voir le message
    Pour ceux qui est généré dans mon jar, je ne vois pas la présence des jars énoncés ci-dessus.
    C'est normal. En standard les jar ne peuvent pas contenir d'autres jar (A moins de passer par des outils spécifiques qui géreront cela eux-mêmes).


    a++

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    94
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 94
    Par défaut
    Hum ok... J'ai eu une confusion, je pensais que c'était le chemin par rapport à mon arborescence DANS le projet et pas par rapport au jar final.

    Merci pour ton aide

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 04/03/2009, 23h09
  2. "Undefined reference"s, alors que le linker est normalement configuré !
    Par kidpaddle2 dans le forum Autres éditeurs
    Réponses: 17
    Dernier message: 10/06/2008, 21h49
  3. .jar non trouvé par Eclipse alors que
    Par fripette dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 19/03/2008, 11h25
  4. .jar non trouvé par Eclipse alors que
    Par fripette dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 17/03/2008, 17h16
  5. Réponses: 4
    Dernier message: 13/08/2005, 11h20

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