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 :

Créer un jar Désormais facile


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut Créer un jar Désormais facile
    Bonjour après s'être débattu souvent sans succès avec les tutos de création de jar voici un plugin assez simple à installer (fatjar)
    1 téléchargez le http://sourceforge.net/projects/fjep/
    2 dézippez sur votre bureau et récupérez le dossier plugins que vous mettez dans votre dossier contenant éclipse mais attention si le dossier eclipse contient déjà un dossier plugins pour x raisons, ne copiez pas le dossier plugins obtenu lors du dézippage ( je sais pas si c'est français ) sinon vous risquez d'écraser celui qui existe déjà. dans ce cas ouvrir le dossier dézippé et copiez collez le fichier .jar qui y est dans le dossier plugins que vous avez trouvé dans éclipse.
    3 fermez éclipse
    4 ouvrez éclipse en ligne de commande avec msdos en utilisant la commande cd nomDuRépertoire qui vous permettra d'accéder au répertoire où se trouve éclipse. ensuite tapez la commande "eclipse -clean" (sans les côtes). Le tour est joué, vous pourrez désormais créer des jar de vos projets avec un clic droit sur le projet puis le Built Fat jar.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Je déconseille fortement l'utilisation de fatjar.

    Le but de fatjar est de rassembler en un seul jar les classes du projet ainsi que toutes ses dépendances (librairies, etc.). Même si l'idée est séduisante, elle conduit à des fichiers jar très "sales" :

    - on ne distingue plus dans le jar ce qui est propre au projet des dépendances
    - on ne peut plus faire évoluer la version d'une dépendance (librairie) de manière simple
    - etc.

    De plus, cette manière de créer des jars "englobants" peu violer les licences d'utilisation des librairies embarquées.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    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 CyberChouan Voir le message
    Je déconseille fortement l'utilisation de fatjar.
    +1

    Sans oublier que le jar peut être incompatible avec un déploiement via Java Web Start...



    Alors qu'il suffit de spécifier les dépendances dans l'attribut Class-Path du manifest...

    a++

  4. #4
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    521
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 521
    Par défaut
    Je ne voyais pas tant d'inconveniants que ça mais sinon on ne peut pas enlever à fatJar la facilité d'installation.

  5. #5
    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 sebac Voir le message
    on ne peut pas enlever à fatJar la facilité d'installation dans eclipse
    Car dans tous les autres cas il reste plus simple de renseigner le manifest...

    a++

  6. #6
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2006
    Messages
    245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 245
    Par défaut
    Bonjour,
    il suffit d'utiliser Netbeans qui crée automatiquement le jar ^^

  7. #7
    Membre éclairé
    Inscrit en
    Mars 2008
    Messages
    70
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 70
    Par défaut
    Citation Envoyé par adiGuba Voir le message
    Alors qu'il suffit de spécifier les dépendances dans l'attribut Class-Path du manifest...
    Quand tu as une dépendance sur axis2 ou tout librairie du même style avec ces 20 jars ou plus y'a de quoi se tirer des balles.

  8. #8
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Par défaut
    Citation Envoyé par Orni-Dev Voir le message
    Quand tu as une dépendance sur axis2 ou tout librairie du même style avec ces 20 jars ou plus y'a de quoi se tirer des balles.
    Pour ce genre de cas, plutôt que fatjar, je recommande d'utiliser Maven et son plugin "maven-jar-plugin" gérant l'ajout automatique des librairies du classpath dans le manifest.

    cf. http://maven.apache.org/guides/mini/guide-manifest.html

    Une fois configuré, c'est un vrai bonheur à utiliser et ça a le mérite de faire les choses très proprement.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  9. #9
    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 CyberChouan Voir le message
    Pour ce genre de cas, plutôt que fatjar, je recommande d'utiliser Maven et son plugin "maven-jar-plugin" gérant l'ajout automatique des librairies du classpath dans le manifest.
    Il est possible de faire la même chose avec ant...




    Mais de toute manière je ne pense pas que ce soit la mort de taper 20 nom de fichier...

    a++

Discussions similaires

  1. [FLASH] Comment créer une bannière flash facilement
    Par achiou59 dans le forum EDI/Outils
    Réponses: 8
    Dernier message: 17/12/2006, 08h03
  2. créer un jar exécutable avec option
    Par _Eric_ dans le forum Langage
    Réponses: 2
    Dernier message: 16/11/2006, 17h09
  3. Créer un jar avec des librairies externes
    Par bart64 dans le forum Langage
    Réponses: 4
    Dernier message: 28/07/2006, 05h37
  4. 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
  5. [JAR] comment créer un jar executable?
    Par david06600 dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 15/02/2006, 19h32

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