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

API standards et tierces Java Discussion :

Utilisation d'un seul package d'un JAR


Sujet :

API standards et tierces Java

  1. #1
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut Utilisation d'un seul package d'un JAR
    Salut,

    Je voudrai utiliser la classe MultiValueMap, qui appartient au package org.apache.commons.collections.map, du JAR commons collections-3.2.1. Pour cela il faut que je rajoute ce jar pour l'utiliser, or moi ce que je voudrai savoir : est ce qu'il y a moyen de prendre que le package qui contient la classe en question et de le rajouter à mon projet supposant que cette classe utilise que les classes qui appartiennent à ce même package?
    C'est juste histoire d'éviter d'augmenter la taille de mon projet avec ce jar, pourtant j'utilise qu'une de ses classe.

    Merci d'avance.

  2. #2
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 608
    Par défaut
    Tout dépend de quelle méthode tu utilises pour construire ton projet. Ant, Maven, autre-chose?

    Pour ant, il suffit de faire un <zipfileset> pour extraire le contenu qui t'intéresse dans un jar.

    Mais, je ne recommande pas cette pratique. Qu'est-ce qui t'assures que seul ce package sera réellement utilisé à l'exécution? Dans 98% des cas, peut-être. Mais dans les 2% restants? Ton application ne va t-elle pas sauter sur un ClassDefNotFound?

    Ensuite, tu perdras la notion (éventuelle) de version associée au jar.
    Quand on observe apache-commons-1.1.8.jar on sait qu'elle version on a intégré. Si des classes sont juste intégrées, on ne voit plus trop d'où elles viennent.

    En conclusion, je ne sais pas si réduire la taille d'un exécutable mérite de prendre ces risques ou subir cette gêne. Même s'il se peut qu'il n'y ait pas de grand dangers.

  3. #3
    Membre confirmé Avatar de ziad.shady
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hauts de Seine (Île de France)

    Informations forums :
    Inscription : Mai 2008
    Messages : 212
    Par défaut
    Merci pour ta réponse,
    Tout dépend de quelle méthode tu utilises pour construire ton projet. Ant, Maven, autre-chose?
    je n'utilise aucun de ces outils. je bosse pas sur un projet de grande taille.

    Qu'est-ce qui t'assures que seul ce package sera réellement utilisé à l'exécution? Dans 98% des cas, peut-être. Mais dans les 2% restants? Ton application ne va t-elle pas sauter sur un ClassDefNotFound?
    Dans ce cas là je pourrai éventuellement rajouter d'autre packages qui portent sur les classes manquantes, mais supposant j'aurai besoin que des classes de ce package.

    Ensuite, tu perdras la notion (éventuelle) de version associée au jar.Quand on observe apache-commons-1.1.8.jar on sait qu'elle version on a intégré. Si des classes sont juste intégrées, on ne voit plus trop d'où elles viennent.
    tu as tout à fait raison.

    En fait il y a un autre moyen mais que je ne veux absolument pas utiliser et que je déconseille de faire, c'est de prendre l'outil JAD, et décompiler ces classes et après les reproduire.

    Enfin pour des raisons purement personnelles je vais garder tout le ce JAR.

    merci encore pour ta réponse.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 28/05/2009, 11h58
  2. [StAX] Probleme a l'utilisation de stax a cause de rt.jar
    Par progamer54 dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 27/11/2007, 11h32
  3. Réponses: 2
    Dernier message: 07/03/2007, 12h58
  4. Comment forcer l'utilisateur à n'utiliser qu'une seule application ?
    Par miko51 dans le forum Administration système
    Réponses: 1
    Dernier message: 02/10/2006, 09h40
  5. [JAR][POLICE] Utiliser une police ttf dans un fichier jar
    Par Doc.Fusion dans le forum Général Java
    Réponses: 3
    Dernier message: 26/01/2005, 12h23

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