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 :

Problème de CLASSPATH


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2006
    Messages
    288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

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

    Informations forums :
    Inscription : Octobre 2006
    Messages : 288
    Par défaut Problème de CLASSPATH
    Bonjour,

    Je compile mes classes en utilisant une tache Ant. J'ai définit un classpath dans le manifest donc la compilation se passe sans problème.
    Mais lorsque je veux exécuter en ligne de commande ma classe principale sous Unix avec la commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    java maClassePrincipale 
    ava.lang.NoClassDefFoundError: fr/monpackage2/IdentificationClient
            at fr.monpackage1.main([Ljava.lang.String;)V(MainTransformers.java:32)
    Il ne trouve pas la classe IdentificationClient qui se trouve dans un jar.
    J'ai remarque que mon project_classpath ( mon classpath de compilation dans le build.xml) est différent de mon classpath Unix. J'aimerai copier le classpath du build.xml dans le classpath Unix.
    Question: comment faire?
    Merci
    Merci de lire les règles du forum et surtout celle là Message clair et précis.
    Evitons les ctrl c ctrl v => Ne sortons pas les codes de leur contexte sinon ça ne marche pas.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    Salut,

    Sous Unix, il faut utiliser export :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    export CLASSPATH=$CLASSPATH:<ton_jar1>:<ton_jar2>:...
    Fais juste une vérification sur l'utiliation du $CLASSPATH, il doit peut-être être entre les caractères {} pour que cela fonctionne...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    export CLASSPATH=${CLASSPATH}:<ton_jar1>:<ton_jar2>:...

    Sinon, si tu veux éviter de redéfinir la variable CLASSPATH, tu peux toujours utiliser l'option -cp pour lancer ton programme.

    Eric

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

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Non non non non non...

    Le classpath ne doit surtout pas être fixé au niveau de l'OS.

    Vu que chaque appli à un classpath différent, c'est au moment ddu lancement de l'appli qu'il faut configuere le classpath (option -cp de la ligne de commande ou renseignement de l'attribut classpath du fichier manifest d'un jar ou répertoire lib du WEB-INF d'une webapp.)

    ++

Discussions similaires

  1. [EAR] NoClassDefFoundError (problème de classpath?)
    Par Bb_TiTi dans le forum Java EE
    Réponses: 3
    Dernier message: 28/03/2006, 18h38
  2. [MySQL-JDBC] Problème de CLASSPATH
    Par stukov dans le forum JDBC
    Réponses: 3
    Dernier message: 14/03/2006, 14h55
  3. [ jar ] Problème de ClassPath
    Par remyli dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 11/07/2005, 15h07
  4. [ant]Problème de classpath
    Par le Daoud dans le forum Eclipse Java
    Réponses: 36
    Dernier message: 05/07/2005, 09h34
  5. [ Eclipse ][classpath] Problème de classpath
    Par pista dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 26/04/2004, 23h18

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