Java probleme d'execution d'un fichier .class

Bonjour,

je m'initie au Java et j'ai un probleme dans l'execution du fichier compile .class (j'utilise le SDK 1.4.1 de Sun)
Correctement compile, je tente d'executer le fichier .class avec la commande Java Nom-du-fichier mais cela me renvoit le message d'erreur suivant: Exception in thread "main" java.lang.NoClassDefFoundError: Nom-du-Fichier

Comment resoudre le probleme?

Merci, Ben

9 réponses

  1. Bonjour,
    J'ai télécharger un logiciel de www.sourceforge.net d'extension .class. Mais le problème est comment l'executer.
    0
    1. Sa sent le mauvais classpath !!!
      0
      1. Bonjour,
        Le fichier .java doit contenir la définition du main pour que le programe soit autonome.

        public static void main( String[] args) {
        // code
        }

        après il faut le compiler : javac ma_classe.java
        pour l'executer sous la console java (ex : ms dos)
        on doit définir la variable CLASSPATH, elle doit contenir '.; etc ...'
        exemple : '.; c:\java\ma_classe'
        ensuite sous la console java on lance java ma_classe.

        Note : le point (.) dans CLASSPATH définie le répertoire courant.
        0
        1. Modérateur
          Bonjour
          compilation
          javac Helloworld.java
          execution
          java Helloworld

          (pas d'extension .class !!!)

          Johan
          The software said "Requires Windows98, Win2000, or better,
          So I installed Unix.
          0
          1. Moi, g exactement le même problème pourtant g bien un main de défini, je vous donne mon code (super simple, c pour tester...):
            public class Helloworld
            {
            public static void main(String args[]){
            System.out.println("salut le monde!!!");
            }
            }
            0
            1. Contributeur
              certain meme pas de methodes main ds ton fichier.

              tafiscobar
              0
              1. Contributeur
                Voir, un .class, on ne peut pas l'éxecuter... seul les .java sont éxecutables (avec un main, évidemment)

                Maily   :-))))
                0
                1. Modérateur
                  c'est même plus que certain ...

                  Chouba
                  Casque Bleu forumique
                  0
                  1. As-tu une classe main dans ton fichier? Parce que le message dit que ta classe main n'est pas définie. Si tu n'as pas de main, il ne peut pas exécuter ton fichier selon moi.
                    0

                    Discussions similaires

                    question pix mot caché

                    7 réponses