Foro de elhacker.net

Programación => Java => Mensaje iniciado por: snake_linux en 28 Diciembre 2019, 23:30 pm



Título: No se ha encontrado o cargado la clase principal
Publicado por: snake_linux en 28 Diciembre 2019, 23:30 pm
Buenas, tengo un problema bastante extraño, os pongo en situación:

Tengo un programilla bastante sencillo empaquetado en un package "holaMundo" y el mainClass se llama "HolaMundo", por lo tanto el qualifiedName sería "holaMundo.HolaMundo", además, lo he empaquetado en un fichero Jar con un Manifiest bastante simple:

Código:
Manifest-version: 1.0
Main-Class: holaMundo.HolaMundo


Y luego, para lanzar el Jar tengo un .bat para hacerlo todo más sencillo:

Código:
@Echo off

java -jar HolaMundo.jar

El caso, es que esto a mi me funciona perfecto, pero en el ordenador de un colega, se descarga un .zip con todo esto, ejecuta el .bat donde lanza el Jar y le aparece el Error
"No se ha encontrado o cargado la clase principal holaMundo.HolaMundo"

Y no lo entiendo, yo tengo exactamente el mismo Jar que él, todo lo tengo igual, de hecho me he descargado el zip que le he pasado, lo descomprimo, ejecuto el bat y me funciona, todo lo tenemos exactamente igual, incluso tenemos la misma versión de Java.

¿Alguna idea?

Gracias.


Título: Re: No se ha encontrado o cargado la clase principal
Publicado por: @XSStringManolo en 28 Diciembre 2019, 23:39 pm
Usa otro editor de texto.


Título: Re: No se ha encontrado o cargado la clase principal
Publicado por: snake_linux en 29 Diciembre 2019, 10:59 am
Usa otro editor de texto.

Lol? Eso no tiene nada que ver


Título: Re: No se ha encontrado o cargado la clase principal
Publicado por: Serapis en 29 Diciembre 2019, 17:06 pm
Una de las cosas idiotas en programación es la distinción de la capitalización, para nombres de ficheros, variables, etc...

...y en esa red idiota cae mucha gente.
... la cosa se enreda estúpidamente más, cuando los usuarios se emperran en llamar a cosas distintas con el mismo nombre.

"holaMundo.HolaMundo", es una mala idea... llamada cada cosa con nombre distinto...

Imagina que llamáramos tornillo (con diferente grafía), a cada pieza que contiene un vehículo...
Si las ruedas fueran: Tornillo, el volante tOrnillo, el motor TOrniLlo, la batería torNILLO, etc... nos encontraríamos con esta situación:
"Quité el TornIllo, aflojé el tORNiLlO, y cambién el ToRnIllO, por otro de la marca torNIllO, luego que monté todo el conjunto del torNillO, encontré que ahora fallaba el TORniLLO, así que desmonté el ToRnIllo que estaba al lado y después de limpiarlo bien con tORNiLLo, y montarlo,  sigue sin funcionar.. me podeis ayudar????
crees que en 5 años acabrían de entenderse con la frase???. Desde luego los mecánicos en el taller, perderían más tiempo tratando de entender de qué pieza están hablando a cada instante que en encontrar el problema que tiene el vehículo para solucionarlo.


Título: Re: No se ha encontrado o cargado la clase principal
Publicado por: @XSStringManolo en 29 Diciembre 2019, 19:52 pm
Lol? Eso no tiene nada que ver
Por qué?


Título: Re: No se ha encontrado o cargado la clase principal
Publicado por: Drem en 31 Enero 2021, 06:31 am
Lol? Eso no tiene nada que ver
ya que tengo el mismo mensaje me imagino que estoy en esa misma red de idiotas y tu que sabes mucho como solucionamos el problema EJEMPLO POR FAVOR