¿Por qué aparece la excepción en el hilo "principal" al ejecutar el programa JAVA

java.lang.NoClassDefFoundError mal? ...
Debe verificar su entorno y sus operaciones de esta manera:

  1. ¿Es correcto su nombre de archivo?
    JAVA requiere que su archivo y su nombre de clase correspondan estrictamente.
    Por ejemplo, la clase pública HelloWorld {...
    entonces el nombre del archivo debe ser solo HelloWorld.java, ¡mire con cuidado!
  2. ¿Hay un método principal en su programa? ¿Es correcto el parámetro?
    El método principal debe declararse así:
    public static void main (String [] args)
    De hecho, si lo hace con herramientas de desarrollo, no estará mal. Si usa UltraEdit o algo para escribir un programa, ¡simplemente cópielo sin cambiarlo!
  3. Recuerde, el parámetro seguido de javac es el nombre del archivo, ¡pero a java le sigue el nombre de la clase!
    Este es el error que cometí cuando comencé a aprender Java, java HelloWorld.class, y luego reporté un error. Más tarde, me di cuenta de que debería ser Java HelloWorld.
  4. ¿Está establecido el classpath?
    El contenido no solo se debe configurar al instalar el JDK, sino que generalmente es mejor configurar un directorio para almacenar sus propios archivos de clase. Por ejemplo, el directorio d: \ class.
    Establecer classpath =% classpath%; d: \ class
    Luego, ahora copie el archivo HelloWorld.class en el directorio d: \ class, luego java HelloWorld debería estar bien.
  5. Combinando los puntos 3 y 4
    Si su clase pertenece a un paquete determinado, como tal clase sony.test.HelloWorld, entonces, de acuerdo con el directorio que dije en el punto 4, debe colocar el archivo HelloWorld.class Almacene en el directorio d: \ class \ sony \ test \.
    Al ejecutar, debe consultar el punto 3 y ejecutar por nombre de clase: java sony.test.HelloWorld.

¿Entiendes? ¡No puedo pensar en ninguna razón por la cual este mensaje de error puede ser causado! Si algún hermano piensa en ello, ¡solo agrégalo!
De hecho, si usa algunas herramientas de programación mejores, no hay posibilidad de encontrar este error. Al menos después de usar VisualAge para Java, no existe tal cosa.
Bien, no lo digas, ¡deseo suerte a los camaradas!
¡Después de esta primera puerta, la última es relativamente simple!

17 artículos originales publicados · elogiados 0 · visitas 217

Supongo que te gusta

Origin blog.csdn.net/neheqi/article/details/105379899
Recomendado
Clasificación