no se ejecuta el .jar!

davinia
19 de Julio del 2004
hola,
tengo un fichero prueba.java que contiene la clase prueba con el constructor de la clase prueba y el metodo main.

si lo compilo con javac prueba.java, me crea el .class de forma que al hacer
java prueba
se ejecuta el programa

pero cuando ejecuto el .jar obtengo:
exception in thread "main" java.lang.NoClassDefFound error: prueba/jar

y si le doy doble click sobre el .jar se abre el descompresor que tengo pero no se ejecuta.

¿porque?

para crear el .jar hago lo siguiente:

jar cvf prueba.jar prueba.class

lo descomprimo y en manifest.mf añado Main-Class: prueba

y lo vuelvo a comprimir con el compresor que tengo pero cambiandole la extension por .jar

Gracias por adelantado.

chuidiang
19 de Julio del 2004
Un jar se ejecuta con

java -jar fichero.jar

Por el error que indicas, debe faltarte la opcion -jar. Esta opción está diponible desde determinada versión de java. Si tienes una versión antigua, quizás no te funcione.

Para que se ejecute al hacer doble click, debes decirla al windows que los ficheros.jar se abren con el "javaw", no con el winzip o con el que tengas.

Se bueno.

davinia
19 de Julio del 2004
Hola,
muchas gracias por tu respuesta.

¿como se dice a windows que los ficheros .jar se abren con el javaw?

Gracias

RoCiO
19 de Julio del 2004
Hola, yo quiero crear el ejecutable de un programa.
´Me podríais decir como tendría que hacerlo.
Muchas gracias
Rocio

x
19 de Julio del 2004
puedes crear un archivo .txt o .mf que se llame Manifest.txt
que contenga:
Manifest-Version: 1.0
Created-By: 1.5 TU NOMBRE
Main-Class: nombre_de_tu_clase
(sin el .class)
y en linea de comandos teclea
jar cmf Manifest.txt ARCHIVO.JAR *
con esto se crea el jar
si pones el *, el jar contendrá todos los archivos que esten en ese momento en la carpeta