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 :

NoClassDeFoundError incompréhensible, piste à chercher


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut NoClassDeFoundError incompréhensible, piste à chercher
    Bonjour,
    Je suis actuellement sur SunOS, j'ai réalisé un petit shell qui lance un programme (en java 1.4) de la facon classique :

    java -cp monjar-1.0.0.jar:madependance-1.0.0.jar com.monpackage.Maclasse

    Ceci fonctionne très bien.
    J'envoie ce fichier a une autre personne, les jars sont présents, le fichier est bon, les jars ne sont pas corrompus, c'est la même version de java, sur SunOs il obtient un :
    Checking the WebService ...Exception in thread "main" java.lang.NoClassDefFoundError: com/madependance/MaClasseDependante
    Pourtant cette classe existe dans le jar madependance-1.0.0.jar...

    Quelqu'un aurait une idée de quoi vérifier pour comprendre ?

  2. #2
    Membre chevronné Avatar de spekal
    Inscrit en
    Mai 2005
    Messages
    502
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 502
    Par défaut
    D'où sort le Checking Web Service sur un programme java lancé en ligne de commande ??...

    En général, ce genre d'erreur où l'on a vérifié 150 fois que le classpath était bon vient d'une mauvaise installation de la JVM. L'erreur apparait alors avant le lancement de la méthode main.

    Est-ce que cela correspond à quelque chose qui ressemble à quelque chose qui pourrait se passer chez cette autre personne ?

  3. #3
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Le checking web service c'est un system.out.println, faut pas s'en soucier (le programme en ligne de commande appelle bien un web service)

    Pour ce qui est de la JVM, ce qui m'embête c'est que ca plante dans le main, et pas avant. J'aurais préféré qu'il trouve pas le main... ^^
    Pour l'instant toujours pas de piste.

  4. #4
    Rédacteur

    Homme Profil pro
    Geek entrepreneur
    Inscrit en
    Novembre 2004
    Messages
    1 224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Geek entrepreneur

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 224
    Par défaut
    Bon, la personne a testé sur une autre machine et ca fonctionne, disons qu'on va oublier la première machine et que je mets en résolu. Sans doute une install bancale, on ne saura jamais.

  5. #5
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Parfois ça vient d'un soucis dans le classpath, qui n'intègre pas le répertoire courant par défaut. Suffit de le rajouter dans la ligne de commande (rajouter "." dans le classpath):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -cp .:monjar-1.0.0.jar:madependance-1.0.0.jar com.monpackage.Maclasse
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

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

Discussions similaires

  1. [WSAD5] probleme incompréhensible
    Par capitaine_banane dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 07/04/2004, 11h56
  2. [VB6]Chercher l'adresse IP
    Par Shea13 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/02/2004, 17h07
  3. Lire les pistes d'un cd audio qd il y a plusieur lecteurs cd
    Par busy999 dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/10/2003, 09h26
  4. [JSP] Erreur incompréhensible
    Par xxaragornxx dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 09/09/2003, 16h37
  5. Lire la piste 0 d'une disquette
    Par gtr dans le forum x86 16-bits
    Réponses: 4
    Dernier message: 17/02/2003, 11h40

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