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

Linux Discussion :

ajouter des jars au CLASSPATH


Sujet :

Linux

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 6
    Points
    6
    Par défaut ajouter des jars au CLASSPATH
    Bonjour,

    J'étudie actuellement l'implémentation open source Freepastry pour exécuter Past je dois inclure 2 jars: xmlpull_1_1_3_4a.jar et xpp3-1.1.3.4d_b2.jar que j'ai téléchargés et ajoutés au dossier contenant mon code source, à l'exécution il me demande d'inclure ces deux jars dans le classpath.
    j'ai essayé en utilisant les commandes:

    Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
    export CLASSPATH="/home/monpc/Bureau/freepastry/xmlpull_1_1_3_4a.jar:/home/monpc/Bureau/freepastry/xpp3-1.1.3.4d_b2.jar"
    et quand j'insère la commande: $CLASSPATH il n y a rien qui s'affiche!!!

    cela veut il dire que la variable environnement ne contient rien ?

    et en essayant d'exécuter mon code les mêmes erreurs !

    y t il une autre solution pour inclure les deux jars ?

    Merci.

  2. #2
    Modérateur
    Avatar de paissad
    Homme Profil pro
    Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Inscrit en
    Avril 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur de développement (Java/JEE/Eclipse RCP,EMF & webMethods)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 043
    Points : 2 560
    Points
    2 560
    Par défaut
    Bonjour,
    tu es sous quelle distribution Linux ?
    Par ailleurs, il faut savoir que sous de nombreuses distributions Linux, la variable d'environnement $CLASSPATH n'est plus définie en tant que tel.
    D'ailleurs, tu pourrais t'en rendre compte en faisant un simple "echo $CLASSPATH", tu auras un chaîne vide (à priori)
    Ce qui se passe, c'est que la JVM ou JDK de base utilise directement les .jars qui se trouve dans le dossier qu'a spécifié les "packageurs"/"mainteneurs" de la distribution. Par exemple, ça pourrait "/usr/lib/jvm/" ... (la commande java irait là-bas automatiquement pour charger les .jars ...)
    Et ensuite, c'est à chaque application java de charger elle même les .jars/dépendances qui lui sont propres.
    Par exemple, si on prend Tomcat ou Glassfish, ils ont leurs répertoires lib/ qui contient les .jars dont ils ont besoin et ils les chargent eux mêmes.
    Donc, toi, ce que je te conseille de faire, c'est de chercher le répertoire où ton application met ses dépendances, et de poser tes .jar là-bas.
    Il n'est pas judicieux de modifier le $CLASSPATH pour ça.
    Et par ailleurs, juste pour te corriger, si tu veux ajouter quelque chose à une variable d'environnement, tu fais VAR="$VAR:/foo:/bar" et non "VAR=/foo:/bar" car tu écrases totalement l'ancienne valeur ... (mais bon, je te dis ceci pour le détail )
    Cordialement,

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2012
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Bonjour,
    merci paissad pour ta réponse.
    en exécutant la commande uname -a j'ai le message:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Linux monpc-Aspire-5750G 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux
    j'ai suivi ton conseil, donc j'ai démarré mon application et en même temps j'ai exécuté la commande lsof parmi la liste des répertoires qu'il m'a affiché il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /jvm/java-6-openjdk/jre/lib/rt.jar
    j'ai supposé que mon application utilise les jars de ce répertoire, donc j'ai mis mes deux jars dedans.
    mais j'ai toujours le message d'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ERROR: Make sure to add xmlpull.jar to the classpath.
    je ne sais pas quoi faire !

    encore merci pour ton aide.

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/07/2007, 09h17
  2. ajouter des jars dans le classpath d'execution
    Par inter_amine dans le forum Hibernate
    Réponses: 7
    Dernier message: 12/01/2007, 13h51
  3. ajouter des .jar dans les fichiers de config
    Par C_C dans le forum NetBeans
    Réponses: 5
    Dernier message: 17/11/2006, 15h20
  4. [Maven 2] Ajouter des jar local à son projets
    Par sleepy2002 dans le forum Maven
    Réponses: 2
    Dernier message: 09/03/2006, 03h12
  5. [NetBeans] ajouter des .jar
    Par salber dans le forum NetBeans
    Réponses: 2
    Dernier message: 28/05/2004, 14h21

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