lio con los jar
Hola. Estoy haciendo un proyecto en eclipse que posteriormente me gustaria empaquetar en .jar y pasarlo a la gente. Pues bien, antes de nada he intentado hacer una prueba con un programa sencillo que muestra una frase por pantalla. Lo compilo desde terminal y ejecuto y funciona. Ahora bien, voy a intentar empaquetarlo en un jar y hacerlo correr. Estos pasos son los que he seguido:
Primero creo un manifiesto.mf con Main-Class: Principal(que es el unico fichero .class q hay)
Luego hago jar cmfv manifiesto.mf prueba.jar Principal.class
Y por ultimo hago java -jar prueba.jar y me da el siguiente error:
Exception in thread "main" java.lang.NoClassDefFoundError: Principal
Alguien me ayuda a descubrir q hago mal???
Gracias. Saludos.
Primero creo un manifiesto.mf con Main-Class: Principal(que es el unico fichero .class q hay)
Luego hago jar cmfv manifiesto.mf prueba.jar Principal.class
Y por ultimo hago java -jar prueba.jar y me da el siguiente error:
Exception in thread "main" java.lang.NoClassDefFoundError: Principal
Alguien me ayuda a descubrir q hago mal???
Gracias. Saludos.
Hola:
Aparentemente está todo correcto.
Puede fallarte si Principal.java tiene package dentro del codigo. Si has puesto, por ejemplo, package paquete, tienes que meter Principal.class en un directorio que se llame paquete y empaquetar ese directorio en el jar
jar cmvf manifiesto prueba.jar paquete
Además, en el fichero de manifiesto, debes poner
Main-Class: paquete.Principal
Se bueno
Aparentemente está todo correcto.
Puede fallarte si Principal.java tiene package dentro del codigo. Si has puesto, por ejemplo, package paquete, tienes que meter Principal.class en un directorio que se llame paquete y empaquetar ese directorio en el jar
jar cmvf manifiesto prueba.jar paquete
Además, en el fichero de manifiesto, debes poner
Main-Class: paquete.Principal
Se bueno
No, no, en este caso de ejemplo solo he hecho un .java, sin paquetes ni nada. En el proyecto que estoy haciendo, son todo paquetes, ahi si tendre q calentarme la cabeza, pero si ahora mismo no puedo con un programa de prueba que solo tiene un main con una frase por pantalla, imaginate con el proyecto.
A ver si consigo solucionarlo pronto....
Gracias. Saludos.
A ver si consigo solucionarlo pronto....
Gracias. Saludos.