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éer jar sous Eclipse


Sujet :

Eclipse Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Points : 26
    Points
    26
    Par défaut Créer jar sous Eclipse
    Bonjour,

    J'essaie de créer un jar pour exécuter une application.
    Pour faire cours mon projet sous java à cette arborescence :
    +MonAppli
    ____+src
    _______+controler
    __________+Main.java
    _______+view
    __________+affichage.java
    _______+model
    __________+Date.java
    ____+lib

    J'ai fais le .jar à l'aide d'Eclipse en lui fournissant un manifest qui est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Manifest-Version: 1.0
    Class-Path: lib/* C:\Program Files\Java\jre6\lib\*
    Main-Class: controler.Main
    et lorsque je le lance sous la consol DOS (java -jar test.jar), j'ai ces erreurs suivantes :
    Exception in thread "main" java.lang.NoClassDefFoundError: controler/Main
    Caused by: java.lang.ClassNotFoundException: controler.Main
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    Could not find the main class: controler.Main. Program will exit.

    Et c'est le fait qu'il ne trouve pas le main qui me dérange énormément.

    Merci pour votre aide

  2. #2
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 41
    Points : 47
    Points
    47
    Par défaut
    Il y a quoi dans ton jar (quand tu l'ouvres avec un 7zip ou autre)?

    Sinon, l'utilisation de l'attribut "Class-Path" est souvent dangereux et il me semble qu'il faut séparer par des , et ne pas mettre d'* (a vérifier).

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Points : 459
    Points
    459
    Par défaut
    Salut,

    Pour créer un .jar avec Eclipse:

    http://baptiste-wicht.developpez.com...tables/#LIII-A

    Cordialement,

    Dan

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Points : 26
    Points
    26
    Par défaut
    Merci pour vos réponses.

    Alors dans mon .jar j'ai les dossiers suivants :
    controler
    lib
    META-INF
    model
    view

    En fait je pense que mon problème vient du Class-Path que je définis dans le manifest. La JVM ne trouve pas les .jar .
    Mais je ne sais aps cmt faire!
    Même en donnant le chemin exacte à un .jar (lib/chartengineapi.jar) ça ne marche pas !

  5. #5
    Membre du Club
    Inscrit en
    Août 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 41
    Points : 47
    Points
    47
    Par défaut
    Enlève le classpath de ton manifest et définie le plutôt lors de l'appel à ton jar :

    java -cp dependanceX.jar tonjar.jar

    De plus, tu n'as pas besoin de mettre les libs de la jre, elles y sont automatiquement.

  6. #6
    Membre régulier Avatar de Buch'
    Inscrit en
    Avril 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    Points : 73
    Points
    73
    Par défaut
    dans ton manifest tu as ouvert un commentaire mais tu ne l'as pas fermé correctement, il te manque un / derrière *, du coup ton Main-Class a l'air d'être mis en commentaire si je ne m'abuse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Manifest-Version: 1.0
    Class-Path: lib/* C:\Program Files\Java\jre6\lib\*/
    Main-Class: controler.Main

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    Points : 26
    Points
    26
    Par défaut
    J'ai rectifié mon problème. En utilisant l'outil jar sous DOS, cela marche. Mais je dois rentrer un par un les .jar de la bibliothèque, alors qu'elles sont toutes dans un même dossier. Et j'ai vu que depuis la version 6 de java on pouvais utilisé l'*.
    Quelqu'un sait comment utiliser ca?

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2008
    Messages
    328
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mexique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2008
    Messages : 328
    Points : 459
    Points
    459
    Par défaut
    pourquoi ne pas faire uniquement comme indiqué ici:

    http://baptiste-wicht.developpez.com...tables/#LIII-A

Discussions similaires

  1. crer un jar sous eclipse
    Par haksasse dans le forum Hibernate
    Réponses: 2
    Dernier message: 01/05/2008, 10h26
  2. créer un fichier Jar sous eclipse
    Par gagalive dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 18/07/2006, 11h46
  3. comment créer un JAR sous eclipse V3.0
    Par LESOLEIL dans le forum Eclipse Java
    Réponses: 6
    Dernier message: 21/03/2006, 10h53
  4. [JAR]creation jar sous eclipse
    Par neril dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/10/2005, 14h34
  5. Générer un jar sous Eclipse
    Par bzhrobby dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 12/04/2005, 11h11

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