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

avec Java Discussion :

Comment embarquer mes libs dans mon jar generé avec du code


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut Comment embarquer mes libs dans mon jar generé avec du code
    salut,

    ce que ej veux faire tout simplement c'est que au niveau de mon projet jar, je peux inscrire mes libs en passant par du code ( je force mon jar a embarquer mes libs en passant par le code)

    voila
    merci de votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Je suis pas très sur d'avoir compris : Ce que tu veux faire c'est embarquer toutes tes bibliothèques dans une seul .jar ? Dans ce cas, va voir One-JAR. Sinon, si tu veux charger des bibliothèques dynamiquements (comme les pilotes MySQL ou comme dans l'exemple pour du JNI) tu peux t'inspirer de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    static {
    		System.loadLibrary("libdeveloppez.jnijna.native");
    	}

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    Citation Envoyé par Iyoiyo Voir le message
    Je suis pas très sur d'avoir compris : Ce que tu veux faire c'est embarquer toutes tes bibliothèques dans une seul .jar ? Dans ce cas, va voir One-JAR. Sinon, si tu veux charger des bibliothèques dynamiquements (comme les pilotes MySQL ou comme dans l'exemple pour du JNI) tu peux t'inspirer de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    static {
    		System.loadLibrary("libdeveloppez.jnijna.native");
    	}
    Au fait je t'explique!
    j'ai besoin par exemple de charger avec mon jar des librairies presentes dans el projets ( exemple: les libraires d'axis, ou bien de jboss , ou autre) et donc ej veux les embarquer avec le jar au niveau du code

    voila

  4. #4
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Habituellement les jars s'énumèrent sur le classpath, il est inutile de les rassembler.

    Les embarquer au niveau du code, comme tu dis, n'est pas un concept très pratiqué, et ce n'est pas non plus une expression très compréhensible, dans le vocabulaire java. S'il s'agit, comme je le suppose, de mettre tous les jars dans un seul jar, tu peux y parvenir en profitant de ce que un fichier jar est un fichier au format zip ; il te suffit de dézipper tous les jars dans le même répertoire en conservant l'arborescence, puis de tout rejarizer.

  5. #5
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    S'il s'agit, comme je le suppose, de mettre tous les jars dans un seul jar, tu peux y parvenir en profitant de ce que un fichier jar est un fichier au format zip ; il te suffit de dézipper tous les jars dans le même répertoire en conservant l'arborescence, puis de tout rejarizer.
    [EDIT: j'm'a gourrer j'ai effacer le message] En gros c'etait : Ca marche ça ?

  6. #6
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    Heu... théoriquement oui. Hum.

  7. #7
    Membre éprouvé
    Profil pro
    Devops
    Inscrit en
    Août 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Devops

    Informations forums :
    Inscription : Août 2006
    Messages : 107
    Par défaut
    Citation Envoyé par gifffftane Voir le message
    S'il s'agit, comme je le suppose, de mettre tous les jars dans un seul jar, tu peux y parvenir en profitant de ce que un fichier jar est un fichier au format zip ; il te suffit de dézipper tous les jars dans le même répertoire en conservant l'arborescence, puis de tout rejarizer.
    Autant pour moi, j'avais mal lu . Effectivement, si tu "desjarises" toutes des bibliothèques et que tu "rejarises" ça marche. Je pensais en fait mettre des jar dans un jar (pour garder une structure plus propre) et dans ce cas la, le ClassLoader a besoin d'être évoluer...

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Par défaut
    Citation Envoyé par Iyoiyo Voir le message
    Autant pour moi, j'avais mal lu . Effectivement, si tu "desjarises" toutes des bibliothèques et que tu "rejarises" ça marche. Je pensais en fait mettre des jar dans un jar (pour garder une structure plus propre) et dans ce cas la, le ClassLoader a besoin d'être évoluer...
    Donc finalement quelle serait la bonne approche?
    merci

Discussions similaires

  1. Comment Afficher un Combobox dans une Gridview WPF avec le code seulement?
    Par aminems dans le forum Windows Presentation Foundation
    Réponses: 2
    Dernier message: 25/08/2010, 13h48
  2. Réponses: 0
    Dernier message: 07/06/2010, 15h47
  3. impossible d'afficher mes ImageIcons dans mon .jar
    Par yoann34 dans le forum Composants
    Réponses: 3
    Dernier message: 30/07/2009, 08h09
  4. comment configurer ajouter mes librairies dans mon projet web ?
    Par Chikh001 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 22/10/2007, 11h08

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