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

avec Java Discussion :

Problème lancement .class


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut Problème lancement .class
    Salut à tous, j'ai installé jdk1.5.0_15 et j'ai plusieurs jre (1.5_0_15,1.6.0_15,1.6.0_03,1.6.0_05_1.6.0_07)

    Il y a 6 mois de ça en cours nous avions fait du java, donc je compilais les prog a la main et je les compilais et tout fonctionnait.
    Mais je me rappel plus exactement ce que l'on faisait
    Aujourd'hui je reprend les même prog, je l'ai compile ça marche, je les lance j'ai :
    Exception in thread main java.lang.NoClassDefFoundError

    J'ai pourtant vérifié mes variables d'environnement:
    Path="D:\Program Files\Java\jdk1.5.0_15\bin;......etc."
    CLASSPATH=.;

    La subtilité, j'ai crée un petit .java sur le bureau qui fait simplement un println, et ça fonctionne.
    De plus lorsque je lance mes ancien .class fait il y a 6 mois, dans netbeans, ça fonctionne... mais pourquoi en console non ? je dois sans doute oublier une manip...help me plz

  2. #2
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 46
    Par défaut
    Salut,

    . Es tu sur de ne pas avoir utilisé des classes qui n'existent qu'en 1.6 et d'avoir utilisé la jre 1.5 ?

    . Ne fais tu pas appel à des classes présentes dans des .jar que tu ne possèdes plus( ou plus au bon endroit)?

    . Vérifie ton Path et ta variable CLASSPATH...

    Tiens nous au courant....


    EDIT::Recompile tes sources......
    fait un java -version en ligne de commande pour voir ta JRE utilisée


    =====
    JAVA bien merci

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut
    Es tu sur de ne pas avoir utilisé des classes qui n'existent qu'en 1.6 et d'avoir utilisé la jre 1.5 ?

    je n'en suis pas sur , mais je n'ai rien fait de spécial depuis

    Ne fais tu pas appel à des classes présentes dans des .jar que tu ne possèdes plus( ou plus au bon endroit)?
    Non par exemple dans le prog qui marche pas j'appel simplement "import java.util.Arrays"

    Vérifie ton Path et ta variable CLASSPATH...
    Path="D:\Program Files\Java\jdk1.5.0_15\bin;......etc."
    CLASSPATH=.;
    J'ai par contre essayé de rajouter les lignes que j'ai vu dans NetBeans au niveau de "Runtime Classpath" et "'Boot Classpath" , j'ai tout pris, et mis dans ma variable CLASSPATH, mais aucun changement

    j'ai également recompilé mes sources, à la fois à la main et à la fois sous netbean , mais ca ne change rien , impossible de lancer l'appli en console....

    java -version
    java version "1.5.0_15"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_15-b04)
    Java HotSpot(TM) Client VM(build 1.5.0_15-b04, mixed mode,sharing)



    Voila pour les infos

  4. #4
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 46
    Par défaut
    A tout hazard:

    Essaye un java -cp <chemin vers tes classes> <ClasseMain>

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut
    Vers quelles classes? et quel classmain ?
    Ma source est ici :
    D:\Cours\Java\TD1\TD1exo3\src\td1exo3\tri.java

    Lorsque je compile avec netbeans il me génere l'exe ici :
    D:\Cours\Java\TD1\TD1exo3\build\classes\td1exo3\tri.class

    Lorsque je vais dans
    D:\Cours\Java\TD1\TD1exo3\src\td1exo3\ et que je compile à la main javac tri.java
    j'ai mon exe ici:
    D:\Cours\Java\TD1\TD1exo3\src\td1exo3\tri.class

    Dans les 2 cas, les 2 exe me donnent le même message d'erreurs, je ne comprend pas comment utiliser:
    java -cp ???? tri

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    162
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 162
    Par défaut
    Le problème semble venir de cette ligne:
    Dans toutes mes sources faites sous NetBeans j'ai en 1er ligne:

    package blablabla;
    J'ai pris mon . java, je l'ai déplacé dans un autre dossier, je l'ai recompilé à la main puis exécuté et ça faisait toujours la même erreur : NoClassDefFound...

    J'ai éditer et retirer la ligne package: et recompilé, puis en lançant cette fois ci ça marche !!!!!!!!

    Ma nouvelle question est donc , comment exécuté un .class en faisant en sorte qu'il prenne en compte le/les packages ?

  7. #7
    Membre confirmé
    Inscrit en
    Août 2008
    Messages
    46
    Détails du profil
    Informations forums :
    Inscription : Août 2008
    Messages : 46
    Par défaut
    Il te faut recréer l'arborescence de base.

    Ou alors juste pour tester, tu enlèves toutes les définitions de package et tu recompiles.
    Sache que c'est risqué car la visibilité dans les packages sur les variables protected est égale à public.

    C'est sur que ça vient de la en tout cas.
    Ta JRE ne trouvait le bon package et donc pas la bonne classe.

Discussions similaires

  1. Problème de classe
    Par DeusXL dans le forum DirectX
    Réponses: 15
    Dernier message: 04/12/2005, 14h37
  2. Problème de classe
    Par tidou dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/10/2005, 17h49
  3. [FLASH MX2004] Problème de classe
    Par JulPoWeR dans le forum Flash
    Réponses: 1
    Dernier message: 10/07/2005, 22h51
  4. Problème lancement Apache, port occupé
    Par talggir dans le forum Apache
    Réponses: 4
    Dernier message: 13/09/2004, 08h42
  5. problème lancement executable avec winexec()
    Par semenzato dans le forum MFC
    Réponses: 5
    Dernier message: 19/01/2004, 11h48

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