2 votos

No se puede ejecutar el archivo JAR

Escribí una pequeña aplicación de escritorio de Java usando NetBeans, Java 8 y JavaFX 8 en mi MacBook ejecutando MacOS High Sierra. Puedo lanzarla desde el Terminal ejecutando un Bash script (mencionado abajo), pero al hacer doble clic en el JAR en el Finder falla (clic derecho y seleccionando Abrir también falla) y recibo una sugerencia de que busque errores en Console.app, pero no tengo ninguna otra pista de lo que está fallando. Es una aplicación muy especializada que probablemente sólo distribuya a un par de compañeros de trabajo que no trabajan en Terminal.

La búsqueda en Google me ha dado soluciones que están desactualizadas, la solución de Oracle (desactualizada) proporcionó un enlace que resultó ser inútil.

¿Qué tengo que hacer para que el archivo JAR sea ejecutable desde el Finder? ¿Cómo puedo obtener más información sobre lo que está mal? Como no está firmado, puede ser que el Guardián de la Puerta sea el culpable.

Mi script está en ~/bin que está incluido en PATH. Tengo una carpeta, ~/jars para aplicaciones Java, cada una de las cuales tiene su propia carpeta. En esa carpeta he copiado mi proyecto-> ... dist app.jar y mi carpeta libs que tiene librerías externas de jar. El script tiene permisos de ejecución. Aquí está el script:

#!/bin/bash
java -jar $HOME/jars/myApp/myApp.

Puedo lanzar la aplicación desde el Terminal o desde el Finder pero la primera vez que lo haga pensará que quiero editarlo así que debo elegir Otros y luego elegir Terminal . Por cierto, funciona exactamente igual en Ubuntu, acabo de copiar el script, lo dejé caer en ~/bin y dejó caer el myApp carpeta en ~/jars . La mayoría corría pero el JRE en la máquina de Ubuntu, mientras que Java 8, es una versión un poco más antigua que la de mi Mac y tengo un error de tiempo de ejecución después de un tiempo. Creo que actualizar a la misma versión resolverá el problema ya que no sé cómo forzar a NetBeans a incluir el JRE.

1 votos

En lugar de hacer doble clic para ejecutar el archivo, intente hacer clic con el botón derecho y seleccionar abrir.

0 votos

@NimeshNeema Gracias, yo también lo he probado y he editado mi pregunta.

0 votos

¿Puedes compartir el Bash script que utilizas para lanzar la aplicación?

1voto

nabeelfarid Puntos 1802

En mi caso, tenía una aplicación de Netbeans que desarrollé en Snow Leopard y no pude abrirla haciendo doble clic en High Sierra.

En lugar de copiar sólo el .jar de la aplicación, copié el directorio dist que contenía el .jar de la aplicación más el directorio de la biblioteca que contiene otros 6 archivos .jar que fueron añadidos cuando compilé originalmente la versión de la distribución.

Hacer doble clic en el .jar de la aplicación aún no funcionaba, pero pude lanzar "mi_app.jar" desde la terminal por medio de un cd-ing en el directorio dist y usando

java -jar mi_app.jar

(NB: Tengo el último JDK instalado.)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X