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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    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 confirmé
    Inscrit en
    Août 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 41
    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 chevronné
    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
    Par défaut
    Salut,

    Pour créer un .jar avec Eclipse:

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

    Cordialement,

    Dan

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

    Informations forums :
    Inscription : Avril 2008
    Messages : 38
    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 confirmé
    Inscrit en
    Août 2009
    Messages
    41
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 41
    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 éclairé Avatar de Buch'
    Inscrit en
    Avril 2005
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 61
    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

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