Título: No se encuentra clase principal Publicado por: SonnyCrockett en 24 Octubre 2018, 19:30 pm Buenas, estoy empezando con Java, y me sale este problema del demonio cuando intento ejecutarlo desde la consola de Windows. En netbeans me funciona perfecto pero en el CMD me dice que no se ha encontrado o cargado la clase principal.
Código: /* He intentado solucionarlo buscando ayuda por internet. Pasos que he hecho
y aún así me sigue dando error. >:( Título: Re: No se encuentra clase principal Publicado por: rub'n en 24 Octubre 2018, 20:04 pm Ve al directorio donde tengas el bytecode es decir el .class
Ten en cuenta q ese archivo está dentro de primerproyecto es :decir tu package java nombrePaquete.TuClase , con el comando java lo ejecutas E igual desde la cmd que te muestra la consola con java -version y javac -version este último compila el .java a .class Estoy desde el cell XD Título: Re: No se encuentra clase principal Publicado por: SonnyCrockett en 24 Octubre 2018, 20:27 pm Ve al directorio donde tengas el bytecode es decir el .class Ten en cuenta q ese archivo está dentro de primerproyecto es :decir tu package java nombrePaquete.TuClase , con el comando java lo ejecutas E igual desde la cmd que te muestra la consola con java -version y javac -version este último compila el .java a .class Estoy desde el cell XD Si te he entendido; me has dicho que ejecute el nombre del paquete.class en la consola de comandos? es decir un "java nombre del paquete.class" si es eso me da error no ha encontrado ni cargado la clase principal. Título: Re: No se encuentra clase principal Publicado por: rub'n en 24 Octubre 2018, 20:39 pm Muestra la salida en la cmd de
Código
y Código
Título: Re: No se encuentra clase principal Publicado por: SonnyCrockett en 25 Octubre 2018, 00:00 am Muestra la salida en la cmd de Código
y Código
esto? Código:
Título: Re: No se encuentra clase principal Publicado por: rub'n en 25 Octubre 2018, 00:30 am Hola,
pues no, lee bien lo que te pongo Usa tambien GeSHI (https://3.bp.blogspot.com/-O6qDroNEzts/W8sWHPnV3MI/AAAAAAAADJw/mypp_PTYxbA_uKr7E-O-x0epDjSUdk3mwCK4BGAYYCw/s1600/geshi.gif) Has esto en tu cmd, el comando date es solo ejemplo (http://4.bp.blogspot.com/-koYniVeknVA/W9DyACxBxfI/AAAAAAAADKk/gcpfub0M1TInKznS3VsF70a1okWG9T0TACK4BGAYYCw/s1600/comandosJAva.gif) Título: Re: No se encuentra clase principal Publicado por: SonnyCrockett en 25 Octubre 2018, 00:37 am Hola, pues no, lee bien lo que te pongo Usa tambien GeSHI (https://3.bp.blogspot.com/-O6qDroNEzts/W8sWHPnV3MI/AAAAAAAADJw/mypp_PTYxbA_uKr7E-O-x0epDjSUdk3mwCK4BGAYYCw/s1600/geshi.gif) Has esto en tu cmd, el comando date es solo ejemplo (http://4.bp.blogspot.com/-koYniVeknVA/W9DyACxBxfI/AAAAAAAADKk/gcpfub0M1TInKznS3VsF70a1okWG9T0TACK4BGAYYCw/s1600/comandosJAva.gif) Código: C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\primerproyecto>javac -version Título: Re: No se encuentra clase principal Publicado por: rub'n en 25 Octubre 2018, 00:54 am Fijate que me creo una carpeta en el escritorio llamada como tu paquete
Código
Este comando deberia de funcionarte ya que, con netbeans tiene el bytecode creado Código
Código
(http://1.bp.blogspot.com/-zbuh0Xf2aMw/W9D307TTpXI/AAAAAAAADKw/yRvLdimZWFAvr7jZcEiVJSEirvjLo_N3gCK4BGAYYCw/s1600/execJavaJavac.gif) si no te funciona el comando javac debes ajustarlo en el path de las variables de entorno, justo ahí tienes el fallo Código
debes moverte a la carpeta src, con el siguiente comando te mueves a través de los directorios anteriores Código
debes moverte haste quedar aquí Código
y ejecutar desde ahí Código
Título: Re: No se encuentra clase principal Publicado por: SonnyCrockett en 25 Octubre 2018, 00:59 am si funciona, había escrito mal el comando lo he corregido, aún así sigue sin funcionar me dice que no tengo cargadas la clase principal, ya tengo configuradas las variables de entorno
Título: Re: No se encuentra clase principal Publicado por: EdePC en 25 Octubre 2018, 04:55 am Saludos,
- Cuando utilices Paquetes, el Main Class cambia, por ejemplo en tu caso: "primerproyecto.PrimerProyecto" esto lo puedes revisar en tu NetBeans: Click Detecho en tu Proyecto > Propiedades > Run > Main Class - Entonces debes de compilar el .java como siempre, luego debes de situarte fuera de cualquier paquete (carpeta primerproyecto) y ejecutar la clase: java primerproyecto.PrimerProyecto - En conclusión tienes que obtener lo siguiente: Código: C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\primerproyecto>javac PrimerProyecto.java -- O también así: Código: C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\>javac primerproyecto\PrimerProyecto.java Título: Re: No se encuentra clase principal Publicado por: SonnyCrockett en 25 Octubre 2018, 09:37 am Saludos, - Cuando utilices Paquetes, el Main Class cambia, por ejemplo en tu caso: "primerproyecto.PrimerProyecto" esto lo puedes revisar en tu NetBeans: Click Detecho en tu Proyecto > Propiedades > Run > Main Class - Entonces debes de compilar el .java como siempre, luego debes de situarte fuera de cualquier paquete (carpeta primerproyecto) y ejecutar la clase: java primerproyecto.PrimerProyecto - En conclusión tienes que obtener lo siguiente: Código: C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\primerproyecto>javac PrimerProyecto.java -- O también así: Código: C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\>javac primerproyecto\PrimerProyecto.java Me sigue diciendo que no encuentra o no carga la clase principal. he probado una cosa que he leido: Código: C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>Set CLASSPATH Título: Re: No se encuentra clase principal Publicado por: EdePC en 25 Octubre 2018, 14:17 pm - Revisa bien el código que he puesto, tienes que digitarlo tal cual. Java distingue entre mayúsculas y minúsculas, y veo que has puesto: java primerproyecto.Primerproyecto en lugar de java primerproyecto.PrimerProyecto
-- Ayúdate de DIR o del Autocompletar (TAB) de la consola para ver los nombres correctos. Si el problema persiste copia tus pasos en la consola y pégalos aquí para revisarlos. Título: Re: No se encuentra clase principal Publicado por: SonnyCrockett en 25 Octubre 2018, 19:16 pm - Revisa bien el código que he puesto, tienes que digitarlo tal cual. Java distingue entre mayúsculas y minúsculas, y veo que has puesto: java primerproyecto.Primerproyecto en lugar de java primerproyecto.PrimerProyecto -- Ayúdate de DIR o del Autocompletar (TAB) de la consola para ver los nombres correctos. Si el problema persiste copia tus pasos en la consola y pégalos aquí para revisarlos. ok, Ya funciona!!!! :D Muchísimas gracias!!! y a usted también @rub'n ¿Por qué hay que ejecutarlo con el main, y no con el fichero PrimerProyecto.java? El manual que sigo, dice que hay que hacer esto: Javac PrimerProyecto.java Para crear el class y "Java PrimerProyecto", para ejecutarlo Título: Re: No se encuentra clase principal Publicado por: EdePC en 26 Octubre 2018, 03:10 am ok, Ya funciona!!!! :D Muchísimas gracias!!! y a usted también @rub'n ¿Por qué hay que ejecutarlo con el main, y no con el fichero PrimerProyecto.java? El manual que sigo, dice que hay que hacer esto: Javac PrimerProyecto.java Para crear el class y "Java PrimerProyecto", para ejecutarlo - Cierto, es así siempre y cuando no uses paquetes, que lo normal es no utilizarlos en ejercicios muy simples o de adiestramiento, pero ya luego se ve que se usan varios Paquetes y referencias a clases y librerías donde el propio NetBeans ayuda mucho generando el CLASSPATH adecuando para el programa. -- Por ejemplo si tu ejercicio necesitas utilizar unas librerías .jar ubicadas todas en una carpeta llamada "lib", se tendría que ejecutar algo así: Código
-- Más info: https://en.wikipedia.org/wiki/Classpath_%28Java%29 |