No se encuentra clase principal

Iniciado por SonnyCrockett, 24 Octubre 2018, 19:30 PM

0 Miembros y 1 Visitante están viendo este tema.

SonnyCrockett

#10
Cita de: 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:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\primerproyecto>javac PrimerProyecto.java

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\primerproyecto>cd ..
C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>java primerproyecto.PrimerProyecto
Hola Mundo esto es Java8

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>


-- O también así:

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src\>javac primerproyecto\PrimerProyecto.java

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>java primerproyecto.PrimerProyecto
Hola Mundo esto es Java8

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>


Me sigue diciendo que no encuentra o no carga la clase principal.

he probado una cosa que he leido:

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>Set CLASSPATH
Variable de entorno CLASSPATH no definida

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>Set CLASSPATH = "C:\Program Files\Java\jdk1.8.0_191\bin"

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>Set CLASSPATH
CLASSPATH = "C:\Program Files\Java\jdk1.8.0_191\bin"

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>java primerproyecto.Primerproyecto
Error: no se ha encontrado o cargado la clase principal primerproyecto.Primerproyecto

C:\Users\SonnyCrockett\Documents\NetBeansProjects\PrimerProyecto\src>

EdePC

- 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.

SonnyCrockett

#12
Cita de: 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.

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

EdePC

Cita de: SonnyCrockett en 25 Octubre 2018, 19:16 PM
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 (bash) [Seleccionar]
java -classpath ".;.\lib\*" primerproyecto.PrimerProyect

-- Más info: https://en.wikipedia.org/wiki/Classpath_%28Java%29