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 :

Extraire une classe d'une librarie packagé en JAR


Sujet :

Java

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 29
    Points : 38
    Points
    38
    Par défaut Extraire une classe d'une librarie packagé en JAR
    Bonjour,

    J'ai besoin seulement d'une classe (jena.rdfcat) d'une "grosse" librairie (jena).
    J'aimerais donc faire un jar plus petit contenant seulement le nécessaire pour utiliser jena.rdfcat en partant du jar de jena.

    Il n'existe pas des outils permettants de faire cela "automatiquement" ? (C'est à dire intégrer seulement les dépendances de rdfcat)

    Merci

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 657
    Points
    2 657
    Par défaut
    Je n'en connais pas. La seule manière que je connaisse, c'est à la mano: aller voir le manifest de la class, relever toutes dépendances, pour chaque dépendance prendre leur dépendance et ainsi de suite.

    Mais cela risque fort d'être compliqué et rébarbatif.

    Une autre solution est de décompiler la class et d'essayer de la recréer, mais cela dépend bien sur de pourquoi tu la veux.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 29
    Points : 38
    Points
    38
    Par défaut
    j'ai les sources du jar que je souhaite "minimiser", je pourrais donc m'en sortir en regardant ses dépendances ?

  4. #4
    Membre chevronné
    Inscrit en
    Mai 2006
    Messages
    1 364
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 1 364
    Points : 1 984
    Points
    1 984
    Par défaut
    Salut,

    Tu peux utiliser un outil genre "proguard" qui permet de virer toutes les classes qui ne sont pas utilisées. Comme ca, tu n'auras presque rien à faire

  5. #5
    Expert éminent sénior
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Points : 12 977
    Points
    12 977
    Par défaut
    Attention à bien te conformer à la licence de Jena par contre: http://openjena.org/license.html


    Autre problème, la classe rdfcat dépend d'autres classes du framework Jena. A toi de voir jusqu'à quel point tu veux bidouiller, tout en sachant que, de toute façon, les jars sont normalement mis en cache coté client (enfin tout dépend de ta façon de distribuer...).
    Hey, this is mine. That's mine. All this is mine. I'm claiming all this as mine. Except that bit. I don't want that bit. But all the rest of this is mine. Hey, this has been a really good day. I've eaten five times, I've slept six times, and I've made a lot of things mine. Tomorrow, I'm gonna see if I can't have sex with something.

  6. #6
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2008
    Messages
    1 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 190
    Points : 2 657
    Points
    2 657
    Par défaut
    Tiens je connais pas cet outil, 'progard'. Mais de toute façon je préfère perdre un peu de temps à le faire à la main afin de voir ce que j'inclus dans mon projet quand même!

Discussions similaires

  1. Eval d'une propriété d'une classe dans une classe
    Par bizet dans le forum ASP.NET
    Réponses: 4
    Dernier message: 28/10/2008, 09h43
  2. [POO] Utilisation d'une classe dans une classe !
    Par Okinou dans le forum Langage
    Réponses: 3
    Dernier message: 16/02/2006, 14h34
  3. Une classe dans une classe...
    Par Baquardie dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/09/2005, 19h36
  4. Réponses: 2
    Dernier message: 31/08/2005, 16h12
  5. Réponses: 4
    Dernier message: 17/03/2004, 17h24

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