Pourquoi l'exception dans le thread "principal" apparaît-elle lors de l'exécution du programme JAVA

java.lang.NoClassDefFoundError incorrect? … Vous
devriez vérifier votre environnement et vos opérations comme ceci:

  1. Votre nom de fichier est-il correct?
    JAVA exige que votre fichier et le nom de votre classe correspondent strictement.
    Par exemple, la classe publique HelloWorld {...
    alors le nom de fichier ne doit être que HelloWorld.java, regardez attentivement!
  2. Existe-t-il une méthode principale dans votre programme? Le paramètre est-il correct?
    La méthode principale doit être déclarée comme ceci:
    public static void main (String [] args)
    En fait, si vous le faites avec des outils de développement, ce ne sera pas faux. Si vous utilisez UltraEdit ou quelque chose pour écrire un programme, copiez-le simplement sans le changer!
  3. N'oubliez pas que le paramètre suivi de javac est le nom du fichier, mais java est suivi du nom de la classe!
    C'est l'erreur que j'ai commise lorsque j'ai commencé à apprendre Java, java HelloWorld.class, puis à signaler une erreur. Plus tard, j'ai réalisé que ce devait être Java HelloWorld.
  4. Le chemin de classe est-il défini?
    Non seulement le contenu doit être défini lors de l'installation du JDK, mais il est généralement préférable de configurer un répertoire pour stocker vos propres fichiers de classe. Par exemple, le répertoire d: \ class.
    Définissez classpath =% classpath%; d: \ class
    Ensuite, copiez maintenant le fichier HelloWorld.class dans le répertoire d: \ class, puis java HelloWorld devrait être OK.
  5. Combiner les points 3 et 4
    Si votre classe appartient à un certain package, tel qu'une telle classe sony.test.HelloWorld, alors selon le répertoire que j'ai dit au point 4, vous devez mettre le fichier HelloWorld.class Stockez dans le répertoire d: \ class \ sony \ test \.
    Lors de l'exécution, vous devez vous référer au point 3 et exécuter par nom de classe: java sony.test.HelloWorld.

Tu comprends? Je ne vois aucune raison pour laquelle ce message d'erreur peut être causé! Si un frère y pense, ajoutez-le!
En fait, si vous utilisez de meilleurs outils de programmation, il n'y a aucune chance de rencontrer cette erreur. Au moins après avoir utilisé VisualAge pour Java, il n'y a rien de tel.
D'accord, ne le dis pas, je souhaite bonne chance aux camarades!
Après cette première porte, cette dernière est relativement simple!

Publié 17 articles originaux · loué 0 · visites 217

Je suppose que tu aimes

Origine blog.csdn.net/neheqi/article/details/105379899
conseillé
Classement