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


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut Création d'un JAR
    Bonjour,

    Voilà, j'ai enfin réussi à faire mon programme en SWT mais j'aurais aimé savoir comment créer un JAR, avec seulement une classe dans le programme ?
    En fait, j'arrive à faire un .jar mais quand je double-clique dessus, ça me dit qu'il ne trouve pas le main. Pourtant j'ai bien un main dedans.

    Je voulais aussi savoir si, quand on fait un .jar et que l'on n'a pas Eclipse sur l'ordinateur, est-ce que le programme, même s'il fait appel à import org.eclipse.*, est-ce que ce sera bon ? Ce sera mis dans le fichier .class, ou quelque part pour que ça fonctionne ?

    Je ne sais pas si je suis bien clair.

    En fait, comment ça marche les JAR ? Car je veux en faire un pour avoir un fichier exécutable, c'est possible ça ?

    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Salut,

    En fait, j'arrive à faire un .jar mais quand je double-clique dessus, ça me dit qu'il ne trouve pas le main. Pourtant j'ai bien un main dedans.
    Lorsque l'on veut faire un jar qui s'éxecute, il faut préciser la classe contenant le main dans le fichier MANIFEST.MF, ce fichier a une syntaxe bien précise.
    Pour générer un jar exécutable facilement je te conseille d'utiliser le plugin Fat Jar (http://sourceforge.net/projects/fjep)

    Je voulais aussi savoir si, quand on fait un .jar et que l'on n'a pas Eclipse sur l'ordinateur, est-ce que le programme, même s'il fait appel à import org.eclipse.*, est-ce que ce sera bon ? Ce sera mis dans le fichier .class, ou quelque part pour que ça fonctionne ?
    En fait ton application aura besoin du package org.eclipse..., ce sont eux aussi des jar (que t'as dû inclure dans ton projet).
    Toujours avec FatJar ;-) , tu as la possibilité d'inclure des librairies.

    En fait, comment ça marche les JAR ? Car je veux en faire un pour avoir un fichier exécutable, c'est possible ça ?
    Je vois deux utilités aux jar: l'une pour exporter ton projet et ainsi réutiliser des classes dans d'autres projet; et la deuxième,exécuter ton projet. Peut être qu'il y a d'autres utilités....

    Voilà, ben bon courage en tout cas

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    merci pour ton aide.

    j'arrive donc à faire un jar qui me dit plus ou est le main mais il ne fait plus rien maintenant ??

    pour les options dans fatjar :
    je defini ma class principal : prog
    pour le classpath ??? je dois mettre quoi ? car j'ai tester
    - rien
    - ./projet/
    - ./projet/classes

    sinon j'ai bien selectionner les jar à importer et tout le reste est par défaut.
    qu'est ce que j'ai mal fait qui m'empeche d'executer le jar ??
    merci d'avance

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Pour le classpath, tu n'as rien a mettre normalement.
    Pour inclure une librairie, il faut tu fasses "Next" puis tu sélectionne les librairies à ajouter.
    Il faut par contre que celles-ci soient dans un répertoire de ton projet (répertoire "lib" en général).

    Quand tu lances ton jar depuis une console, il ne te marque rien ?

    Tu disais que ton projet utilisait VE, tu as fait un plugin ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    quand je lance le jar depuis la console enfait il me redit : main java no class defound .
    et si je double clique il me dit rien.

    en fait mon programme, c'est juste un environement graphique, qui lance des fichier exe (du fortran compilé).

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    137
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 137
    Par défaut
    Dans le fichier MANIFEST.MF, tu as bien une ligne comme ça ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Main-Class: packageContenantLeMain.prog

Discussions similaires

  1. Réponses: 4
    Dernier message: 02/10/2007, 15h53
  2. Création d'un .jar
    Par fabboy dans le forum Langage
    Réponses: 2
    Dernier message: 30/03/2007, 14h06
  3. Réponses: 4
    Dernier message: 21/03/2007, 14h56
  4. création exécutable depuis Jar
    Par chasse dans le forum EDI et Outils pour Java
    Réponses: 17
    Dernier message: 24/05/2006, 15h54
  5. [JAR]Création d'un JAR avec des dependances sous Eclipse
    Par muthnik dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 05/07/2005, 17h39

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