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 :

jar excecutable minimum


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 47
    Par défaut jar excecutable minimum
    bonjour,

    voilà je développes un projet en swing/HSQLDB et je doit réaliser un patch pour implémenter une évolution. pour cela j'ai fait un petit main au sein de mon projet. quand je crée un jar de mon patch celui ci est aussi gros que la jar de l'application (7Mo) alors que le patch utilise que quelques classes de l'application.

    est il possible de faire un jar avec seulement les classes utilisées?

    merci

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Il y a autre chose dans ton jar, ou alors il y a les sources et l'appli est gigantesques, ou alors uniquement le bytecode et ton appli est gigantesque.
    Tu dois construire le jar souvent ? Si c'est uniquement pour cette fois-ci, le jar est un format zip. Tu peux donc utiliser n'importe quel utilitaire Zip et supprimer les fichiers et répertoires inutiles.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 47
    Par défaut
    Citation Envoyé par dinobogan Voir le message
    Il y a autre chose dans ton jar, ou alors il y a les sources et l'appli est gigantesques, ou alors uniquement le bytecode et ton appli est gigantesque.
    Tu dois construire le jar souvent ? Si c'est uniquement pour cette fois-ci, le jar est un format zip. Tu peux donc utiliser n'importe quel utilitaire Zip et supprimer les fichiers et répertoires inutiles.
    bah comme jar externe il y a celles d'hibernate, jFreeChart, le driver JDBC... et je le fait de temps en temps au fur et à mesure de mon développement. cela me parait un peut risquer de retirer des choses à la main car on est jammais sur pour certaines classes si elles ne sont pas utiliser à un moment donnée (sauf pour celles qui sont évidentes)

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    on est jamais sur tout court. Tu trouvera pas d'outils te virant les classes inutile car cette opération est impossible. Il faut exécuter le code dans toutes ses variantes possibles pour savoir effectivement si, oui ou non, le code est utilisé.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    47
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 47
    Par défaut
    Citation Envoyé par tchize_ Voir le message
    on est jamais sur tout court. Tu trouvera pas d'outils te virant les classes inutile car cette opération est impossible. Il faut exécuter le code dans toutes ses variantes possibles pour savoir effectivement si, oui ou non, le code est utilisé.
    effectivement vu sous cet angle cela me parait compromis. donc soit je fait un projet a coté en utilisant uniquement les classes qu'il me faut (en les copiant) ou alors j'inclus le teste de version dans l'appli elle même.

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ou tu splitte ton code entre une librairie commune, ta petite application, et ta grosse application

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 24/07/2009, 16h28
  2. [débutant][jar][Manifest.MF]
    Par Stessy dans le forum Eclipse Java
    Réponses: 8
    Dernier message: 06/08/2003, 19h54
  3. Ajouter un jar ou un package à un autre package
    Par zoulai dans le forum JBuilder
    Réponses: 6
    Dernier message: 30/07/2003, 10h34
  4. [jar executable][Service NT]
    Par paca_mike dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 28/04/2003, 13h39
  5. creation d un fichier jar ou .exe en java
    Par sadjia dans le forum JBuilder
    Réponses: 13
    Dernier message: 13/12/2002, 16h01

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