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 :

Problème exécution jar


Sujet :

Eclipse Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut Problème exécution jar
    Bonjour à tous,

    Mon premier programme Java est plus ou moins abouti et je souhaite donc l'exporter et l'exécuter en ligne de commande.

    J'ai fait donc clic droit sur le projet dans le panneau de gauche, puis "export", puis "jar executable" (là je suis pas trop sûr... entre le jar et le jar exécutable je ne vois pas trop où est la subtilité), ensuite je coche "extraire les bibliothèques requises dans le jar généré", et là il me crée un jar de 20 Mo (est-ce bien raisonnable, vu qu'il n'y a que quelques fichiers textes... ?)

    Bref, je l'exécute quand même en ligne de commande :
    >java toto.jar
    et le message d'erreur qui s'ensuit :
    Exception in thread "main" java.lang.NoClassDefFoundError: toto/jar
    Caused by : java.lang.ClassNotFoundException: toto.jar
    at...
    Quelqu'un saurait-il m'expliquer ce qui ne va pas ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert
    Avatar de Gueritarish
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2007
    Messages
    1 800
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

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

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 800
    Par défaut
    Salut,

    Alors pour t'expliquer la différence entre jar et jar exécutable:
    • un jar va juste contenir tes classes java.
    • un jar exécutable va correspondre à une configuration de lancement (que tu as créé dans Eclipse) et va donc embarquer tout les jars utiles à ton application ainsi que quelques jars Eclipse. Donc, il est normal que tu te retrouves avec un jar de presque 20Mo (si tu as plusieurs libs).

    La différence, c'est que pour ton jar "normal", il va te falloir soit faire un MANIFEST qui contiendra les libs présentes dans le classpath ainsi que le point d'entré du jar (la classe contenant le main), soit renseigner tout ça à l'exécution. Un jar exécutable s'occupe de ça pour toi.

    Ensuite, pour pouvoir exécuter ton application en ligne de commande, il te faut taper la commande: Voilà, à+
    Gueritarish

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    254
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 254
    Par défaut
    AH ca marche! Merci beaucoup pour ton aide

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

Discussions similaires

  1. Problème exécution .jar
    Par encours dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 26/09/2011, 22h32
  2. Problème excution des fichiers .jar
    Par FMDCC dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 25/06/2009, 11h52
  3. Problème de connexion à la base MYSQL via l'exécutable .JAR
    Par sam45 dans le forum Interfaces Graphiques en Java
    Réponses: 8
    Dernier message: 12/09/2008, 14h48
  4. Problème Exécution Jar
    Par barnoufal dans le forum NetBeans
    Réponses: 6
    Dernier message: 06/09/2006, 09h48

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