wrong name caused java noclassdeffounderror

name - Excepción en el hilo "main" java.lang.NoClassDefFoundError: nombre incorrecto



java.lang.noclassdeffounderror ubuntu (3)

Está ejecutando el comando en la carpeta incorrecta, con el nombre de clase incorrecto. Debe usar el nombre completo (FQN) al ejecutar una clase Java. Y por supuesto, tienes que estar en el directorio correcto. En su ejemplo, el FQN de su clase es m2mcom.web.Simple (combinación del paquete m2mcom.web y el nombre simple Simple ).

En cuanto a deducir el directorio correcto, sus clases se almacenan en una estructura de carpetas jerárquica, que básicamente comienza en C:/Users/Victor/Desktop/project2/src .

Entonces, para ejecutar correctamente su programa, desde C:/Users/Victor/Desktop/project2/src , haga;

java m2mcom.web.Simple

Mi directorio de archivos:

project/src/m2mcom/entities/AutomatedTelnetClient.java /web/Simple.java /org/apache/commons/net/telnet/TelnetClient.java

El código fuente del Simple.java:

package m2mcom.web; import m2mcom.entities.AutomatedTelnetClient; import java.util.*; import java.io.*; public class Simple { public static void main(String [] args) { try { AutomatedTelnetClient telnet = new AutomatedTelnetClient(); String answer = telnet.request(); System.out.println(answer); } catch (Exception e) { System.err.println("Error"); } } }

Y cuando ejecuto Simple.class, sin ningún error de compilación, recibo este mensaje de error:

C:/Users/Victor/Desktop/project2/src/m2mcom/web>java Simple Exception in thread "main" java.lang.NoClassDefFoundError: Simple (wrong name: m 2mcom/web/Simple)

Alguien sabe cómo resolver esto?


Por lo tanto, debe estar en el directorio justo encima del nombre del paquete cuando ejecute el comando java que debería estar en la forma nombre de paquete nombre de clase sin el sufijo .class.


package m2mcom.web;

quitar la línea anterior y recompilarla. cuando ejecute su código en netbeans, incluido en un paquete m2mcom.web, no se encuentra en su archivo de clase.