Foros del Web » Programación para mayores de 30 ;) » Java »

Problema con un .jar

Estas en el tema de Problema con un .jar en el foro de Java en Foros del Web. Hola a todos. He hecho una clase en java (con método main etc.) que escribe unas cosas por pantalla. Ahora quiero convertirlo en un jar ...
  #1 (permalink)  
Antiguo 09/06/2014, 20:47
 
Fecha de Ingreso: febrero-2014
Mensajes: 55
Antigüedad: 10 años, 2 meses
Puntos: 3
Problema con un .jar

Hola a todos.

He hecho una clase en java (con método main etc.) que escribe unas cosas por pantalla.
Ahora quiero convertirlo en un jar y que al darle doble click se abra una pantalla del cmd y salgan los mensajes que he escrito.

Uso como IDE eclipse, lo que hago es Archivo>Exportar>FIchero jar y lo guardo en el escritorio.

Al darle doble click, no hace nada, sin embargo lo he ejecutado con el administrador de tareas abierto y si que aparece un proceso nuevo para el programa. Aparece un momento y luego desaparece.

¿Qué es lo que hago mal?

Saludos y gracias.

EDITO:
Ya lo he conseguido ejecutar, pero tengo que abrir el cmd y escribir "java -jar fich.jar". Yo quiero poder ejecutarlo y que se vea la ventana con los mensajes haciendo solo doble click, ¿como hago eso?

EDITO 2:
He creado un .bat que ejecuta el .jar (en el bat: java -jar "fich.jar"), hasta ahí todo bien. Mi problema ahora es: ¿Qué pasa si se lo doy a una persona, y ésta no tiene bien configurado el Path de java? ¿Hay alguna manera de, en el .bat, buscar la ubicación de la JVM por si acaso?

Última edición por SARGE553413; 09/06/2014 a las 21:12
  #2 (permalink)  
Antiguo 10/06/2014, 01:52
Avatar de chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 19 años, 7 meses
Puntos: 454
Respuesta: Problema con un .jar

Hola:

Si se ejecuta con java -jar fich.jar, en principio el jar está bien generado. Lo del doble click depende de cómo esté configurado windows (o linux). Es el sistema operativo el que tiene que saber que al hacer doble click en un fichero .jar debe abrilo con el comando java -jar. Si no es así, poco puedes hacer como desarrollador de la aplicación.

Lo del bat es correcto, pero si el usuario no tiene bien configurado java (o no lo tiene instalado), no funcionará. La solución es hacer un bat complejo que verifique todo y saque un aviso indicando el error si lo hay. Un bat de una aplicación seria (por ejemplo, el de arranque de tomcat), suele revisar si está java en el PATH, si existe la variable JAVA_HOME, etc, etc (echale un ojo si quieres, veras que es complejo).

Se bueno.
__________________
Apuntes Java
Wiki de Programación

Etiquetas: clase, eclipse, jar, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:00.