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 :

Exception bizarre générée


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut Exception bizarre générée
    Hello,

    J'ai fait un package dont voici l'arborescence:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    -nomPackege.jar
      -nagiosWrapper
        -NagiosWrapper.class
    et c'est tout...

    Lorsque je fait le code suivant, aucune erreur à la compilation:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import nagiosWrapper.*;
    public class Test {
        public static void main(String[] args) {
            System.out.println(NagiosWrapper.Test());    
        }
    }
    Mais à l'éxecution:
    Exception in thread "main" java.lang.NoClassDefFoundError: NagiosWrapper
    at Test.main(Test.java:4)

    Pourquoi???? Je ne comprends pas d'ou vient mon problème... La classe, il la voit, sinon il ferait une erreure à la compilation... L'auto-completion fonctionne même!

    Une idée? Merci d'avance!

    A+

    P.S. Ma classe NagiosWrapper (qui fonctionne bien quand elle n'est pas dans un jar)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public class NagiosWrapper {
     
        public static void Test(){
            System.out.println("TEST OK !!");
        }
    }

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    quel est ton environnement d'exécution? de compilation?
    As-tu bien mis le jar contenant ta class dans le classpath d'exécution ... il peut être différent de l'environnement de compilation?
    La compilation et l'exécution sont 2 choses différentes!

  3. #3
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Re,

    J'utilise Eclipse...

    J'ai mis mon jar dans le build path, comme je fais toujours...

    En fait la seule différence avec d'habitude est que je suis sous linux...

    Il y a quelque chose de spécial à faire?

    A+ et déjà merci

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2007
    Messages
    392
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 392
    Par défaut
    est-ce un projet Java simple? ou un projet J2EE : tomcat, WTP, ...?
    Que fais-tu pour exécuter ta méthode main()?

  5. #5
    Membre éclairé Avatar de ploxien
    Inscrit en
    Février 2006
    Messages
    467
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Février 2006
    Messages : 467
    Par défaut
    Mais quel c**!

    Merci adiGuba, bien sûr qu'il faut spécifier le package...

    Je suis pas trop fier sur ce coup

    A+

  6. #6
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,



    C'est normal que ta classe NagiosWrapper ne comporte pas de déclaration de package alors que dans le jar elle fait partie d'un package ??

    De plus évites les imports génériques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import nagiosWrapper.*;
    Mais privilégies les imports spécifiques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import nagiosWrapper.NagiosWrapper;
    cela te permet d'avoir une erreur à la compilation si la classe n'est pas trouvé dans le bon package

    a++

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

Discussions similaires

  1. JOptionPane : exception bizarre
    Par blaise_laporte dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 20/02/2007, 13h23
  2. [Struts][file upload] Exception Bizarre
    Par pmartin8 dans le forum Struts 1
    Réponses: 1
    Dernier message: 23/05/2006, 17h55
  3. [Hibernate] Exception bizarre NoSuchElementException
    Par lilou77 dans le forum Hibernate
    Réponses: 3
    Dernier message: 17/01/2006, 15h44
  4. [SWING] Exception bizarre avec Thread
    Par Gob4 dans le forum Débuter
    Réponses: 2
    Dernier message: 13/09/2005, 21h55
  5. [IO][Sérialisation]Exception bizarre depuis applet
    Par Pill_S dans le forum Applets
    Réponses: 8
    Dernier message: 15/12/2004, 19h08

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