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

Langage Java Discussion :

[Debutant] Pb classpath


Sujet :

Langage Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 84
    Par défaut [Debutant] Pb classpath
    Bonjour,

    Je fait un jar file a partir d'un export eclipse en prenant soin d'introduire les librairies utilisés. Ce .jar contient entre autres un dossier lib contenant tous les .jar dont j'ai besoin.

    Lorsque je lance la commance jar -cp ./monprog.jar Main Il me dit qu il ne trouve pas les librairie.

    Je lui indique donc le chemin de la librairie jar -cp ./monprog.jar;./lib/xx.jar Main. Il ne le trouve pas egalement. Si je place le .jar a cote du dossier lib contenant les .jar de mes libairie le programme s execute correctement.

    Existe il une possibilité de me servir des librairie que j ai exporter dans mon projet .jar?

    Merci,

    Arnaud

  2. #2
    Expert confirmé
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par défaut
    Bonjour.
    Tu peux incorporer les jars dont t'as besoin dans ton jar via le plugin FatJar d'eclipse. Le resultat est un seul jar auto-suffisant.

    Bonne chance.

  3. #3
    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 Arnaoud Voir le message
    Bonjour,

    Je fait un jar file a partir d'un export eclipse en prenant soin d'introduire les librairies utilisés. Ce .jar contient entre autres un dossier lib contenant tous les .jar dont j'ai besoin.
    Les jars ne sont pas prévus pour fonctionner comme cela: les librairies nécessaires au fonctionnement de ton jar principal doivent être à l'extérieur de celui-ci.

    Si tu veux réellement mettre tout dans un seul jar, tu vas effectivement devoir utiliser un plugin de type FatJar. Cependant, je ne te conseille pas cette solution car le jar ainsi créé contient à plat tous les packages à la fois de ton jar principal et des librairies:

    - c'est donc dur de s'y retrouver (si tu tentes de décompresser ce jar)
    - cela ne permet pas les montées de version indépendantes des différents composants
    - si tu veux intégrer ton jar dans un projet plus gros, tes librairies incluses pourraient entrer en conflit avec celles du projet
    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

  4. #4
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 84
    Par défaut
    Ok merci de ta reponse ,

    Ca repond assez a mon besoin a part qu il ne prend pas en compte les fichiers qui ne sont pas des .jar.

    Je m explique:
    J'ai des fichiers .ini et des scripts sql qui doivent être introduit dans le .jar.

    La ils ne le sont pas ...

  5. #5
    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
    Un jar n'est jamais qu'un gros fichier zip:

    - tu le renommes en zip
    - tu l'ouvres avec ton éditeur d'archive préféré, et tu y ajoutes les ini et sql manquants (aux bons endroits)
    - tu renommes ton zip en jar

    Et si tu te demandes... oui, cette méthode est complètement artisanale, à refaire manuellement à chaque nouvelle génération de ton jar, bref: à proscrire! (mais en même temps, la création d'un gros jar qui contient tout est également à éviter, alors bon...)
    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

  6. #6
    Membre confirmé
    Inscrit en
    Avril 2007
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 84
    Par défaut
    Je vous remercie des réponses.

    Il est vrai que si je n'arrive pas a faire proprement ce .jar contenant d'autres .jar , c est parce que j'essaie de faire quelque chose de pas propre a la base.

    Je vais conc abandonner cette idée.

    Merci.

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

Discussions similaires

  1. [Debutant]Le "classpath" du c++
    Par Quentinpolala dans le forum Code::Blocks
    Réponses: 11
    Dernier message: 22/09/2006, 14h47
  2. [JAR][debutant] encore une histoire de classpath
    Par blaz dans le forum Général Java
    Réponses: 6
    Dernier message: 27/07/2005, 12h28
  3. [Débutant(e)] [ClassPath] Quel est son rôle ?
    Par slate dans le forum Général Java
    Réponses: 5
    Dernier message: 06/07/2005, 08h32
  4. [debutant][Classpath][Linux] Classe non trouvée
    Par oghma777 dans le forum Général Java
    Réponses: 5
    Dernier message: 15/10/2004, 21h26
  5. [débutant][Classpath] Commande java inconnue
    Par Regis.C dans le forum Général Java
    Réponses: 4
    Dernier message: 03/08/2004, 11h12

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