lio con los jar

piotre
13 de Enero del 2006
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.

chuidiang
13 de Enero del 2006
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

piotre
13 de Enero del 2006
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.