No se puede ejecutar el archivo JAR

Escribí una pequeña aplicación de escritorio Java usando NetBeans, Java 8 y JavaFX 8 en mi MacBook con macOS High Sierra. Puedo iniciarlo desde la Terminal ejecutando un script Bash (mencionado a continuación), pero al hacer doble clic en el JAR en Finder falla (hacer clic con el botón derecho y seleccionar Abrir también falla) y recibo una sugerencia de que busco errores en Console.app, pero obtener ninguna otra pista sobre lo que está fallando. Es una aplicación muy especializada que probablemente solo distribuiré a un par de compañeros de trabajo que no trabajan en Terminal.

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

¿Qué debo hacer para poder hacer que el archivo JAR sea ejecutable desde Finder? ¿Cómo puedo obtener más información sobre lo que está mal? Como no está firmado, podría ser que Gatekeeper sea el culpable.

Mi script está en ~/binel que está incluido en PATH. Tengo una carpeta ~/jarspara 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 bibliotecas jar externas. El script tiene permisos de ejecución. Aquí está el guión:

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

Puedo iniciar la aplicación desde la Terminal o desde el Finder, pero la primera vez que busque pensará que quiero editarla, así que debo elegir Otro y luego elegir Terminal . Por cierto, funciona exactamente igual en Ubuntu, simplemente copié el script, lo solté ~/biny solté la myAppcarpeta en ~/jars. Se ejecutó principalmente, pero el JRE en la máquina Ubuntu, mientras que Java 8, es una versión un poco más antigua que la de mi Mac y aparece 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 obligar a NetBeans a incluir el JRE.

En lugar de hacer doble clic para ejecutar el archivo, intente hacer clic derecho y seleccione abrir.
@NimeshNeema Gracias, también lo intenté y edité mi pregunta.
¿Puede compartir el script Bash que usa para iniciar la aplicación?
@NimeshNeema Listo!
Puede encontrarlo Console.appen Utilitiesla carpeta en /Applications. Alternativamente, invoque Launchpad, abra Otherla carpeta y podrá encontrar la aplicación Consola allí. La aplicación de consola es un visor de registros para macOS.

Respuestas (1)

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

En lugar de copiar solo 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 se agregaron cuando compilé originalmente la versión de distribución.

Hacer doble clic en el archivo .jar de la aplicación aún no funcionó, pero pude iniciar "my_app.jar" desde la terminal mediante un CD en el directorio dist y usando

java -jar mi_aplicación.jar

(NB: tengo instalado el último JDK).