Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur java à la compilation swing

Interface graphique

    10 septembre 2010 à 18:16:58

    hello!

    Bon voila l'erreur :

    je compile cette chose

    import javax.swing.*;
    public class Premfen2
    {public static void main (String args[])
            {JFrame fen = new JFrame();
             fen.setSize(300,150);
             fen.setTitle("truc2");
             fen.setVisible(true);
            }
    }

    et ca me donne ca :

    Exception in the thread "Main" java.lang.NoClassDefFounderror: com/sun/tools/javac/Main


    etc etc...

    avec les variables d'environnement suivantes :

    classpath ".;C:\Java\jdk1.6.0_21\lib\tools.jar;C:\java\sources"
    path "C:\Java\jdk1.6.0_21\bin;C:\watcom-1.3\binnt;C:\watcom-1.3\binw;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\CyberLink\Power2Go;C:\Program Files\QuickTime\QTSystem\;JAVA_HOME\lib\tools.jar"
    java home "C:\Java\jdk1.6.0_21"



    Je sais que c'est du classique mais j'ai fouillé un peu partout et j'ai pas trouvé de solution :s

    Je pense que ca vient des variables d'environnement mais je vois pas ou ?

    • Partager sur Facebook
    • Partager sur Twitter
      10 septembre 2010 à 18:16:58

      Le message qui suit est une réponse automatique activée par un modérateur.
      Les réponses automatiques permettent d'éviter aux modérateurs d'avoir à répéter de nombreuses fois la même chose, et donc de leur faire gagner beaucoup de temps.
      Nous sommes néanmoins ouverts et si vous avez une question ou une remarque, n'hésitez pas à contacter le modérateur en question par MP.


      Merci d'utiliser les balises de code


      Bonjour,

      Les forums du Site du Zér0 disposent d'une fonctionnalité permettant de colorer et mettre en forme les codes source.
      Vous avez posté un code source sans utiliser cette fonctionnalité. Pourriez-vous éditer votre message en entourant votre code des balises <code > et </code > ?

      Cela aura pour effet de "colorer" votre code et donc d'en faciliter grandement la lecture. Vous aurez ainsi beaucoup plus de chances d'avoir des réponses.

      Voici un exemple de code non coloré avec la balise "citation" (mauvais exemple) :

      Citation

      int main(int argc, char *argv[])
      {
      long choixOperation;

      printf("Choisissez l'operation a effectuer");
      /* etc. */
      }



      Voici maintenant le même code coloré, si vous aviez utilisé la balise "code" (bon exemple) :

      int main(int argc, char *argv[])
      {
          long choixOperation;
      
          printf("Choisissez l'operation a effectuer");
          /* etc. */
      }
      


      C'est plus clair n'est-ce pas ? :)
      N'hésitez pas à éditer votre message pour changer la balise afin de colorer votre code.

      Plus d'informations à ce sujet


      Merci de votre compréhension :)
      Les modérateurs.
      • Partager sur Facebook
      • Partager sur Twitter
      Pwaite.net > Transfert de crédit téléphonique et monétisation de site web                                                                                        « I am awesome »
        4 octobre 2010 à 4:33:46

        Salut.. je l ai reconpiler avec eclipse et ca marche bien pas de probleme....regarde si ta pas fait un erreur en le compilant
        • Partager sur Facebook
        • Partager sur Twitter
          4 octobre 2010 à 5:07:07

          Cela peut venir de la version du JDK que tu utilises...Normalement (enfin si tu es sous Eclipse), fais un clique droit sur le projet Propriétés->Java Compiler et dans JDK compliance tu changes la version de Java utilisé par défaut...
          • Partager sur Facebook
          • Partager sur Twitter
            5 octobre 2010 à 14:01:32

            l'erreur t'indique que tu n'as pas de main.
            • Partager sur Facebook
            • Partager sur Twitter
              5 octobre 2010 à 14:45:44

              Citation : NeoZer0

              l'erreur t'indique que tu n'as pas de main.


              Non.


              Si tu es sous linux, essaie : echo $JAVA_HOME

              Je connais pas l'équivalent sous windows, si un utilisateur de windows passe par là...

              • Partager sur Facebook
              • Partager sur Twitter
                5 octobre 2010 à 15:00:18

                Citation : Javier


                Je connais pas l'équivalent sous windows, si un utilisateur de windows passe par là...


                voila :p :
                - clic droit sur le poste de travaille
                - propriétés (systeme)
                - onglet 'Avancé'
                - variable d'environnement
                dans la liste tu aura normalement la variable JAVA_HOME
                • Partager sur Facebook
                • Partager sur Twitter
                  5 octobre 2010 à 15:12:28

                  Citation : Javier

                  Citation : NeoZer0

                  l'erreur t'indique que tu n'as pas de main.


                  Non.


                  Si tu es sous linux, essaie : echo $JAVA_HOME

                  Je connais pas l'équivalent sous windows, si un utilisateur de windows passe par là...


                  Exacte j'avais pas bien lu. Ca à l'air d'être un problème de version de java. Vu que com.sun.tools.javac.Main a été déplacer dans java 6 (ou java 5 je sais plus exactement). Or son path pointe sur du JDK6
                  • Partager sur Facebook
                  • Partager sur Twitter
                    5 octobre 2010 à 15:16:41

                    Eclipse et Tomcat se servent de JAVA_HOME il me semble. Donc s'il y a incohérence entre les deux (JAVA_HOME pointe vers un ancien JDK par exemple). Ça peut peut-être venir de là... Qui sait...
                    • Partager sur Facebook
                    • Partager sur Twitter
                      5 octobre 2010 à 15:37:46

                      Citation : Javier


                      Si tu es sous linux, essaie : echo $JAVA_HOME
                      Je connais pas l'équivalent sous windows, si un utilisateur de windows passe par là...



                      echo %JAVA_HOME%
                      • Partager sur Facebook
                      • Partager sur Twitter
                        7 octobre 2010 à 11:45:28

                        ou alors il a tout simplement pas de jdk .... ^^
                        • Partager sur Facebook
                        • Partager sur Twitter
                          7 octobre 2010 à 12:00:46

                          Exception in the thread "Main" java.lang.NoClassDefFounderror

                          Jsuis pas sûr que ça te sorte ça si t'as pas de JDK ^^
                          • Partager sur Facebook
                          • Partager sur Twitter

                          Erreur java à la compilation swing

                          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                          • Editeur
                          • Markdown