Escribí una pequeña aplicación de escritorio Java utilizando NetBeans, Java 8 y JavaFX 8 en mi MacBook con macOS High Sierra. Puedo iniciarlo desde la Terminal ejecutando un script de Bash (mencionado a continuación), pero el doble clic en el JAR en el Finder falla (al hacer clic con el botón derecho y al seleccionar Abrir también) y recibo una sugerencia que busco errores en Console.app, pero no hay otra pista sobre qué 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 el archivo JAR ejecutable desde el Finder? ¿Cómo puedo obtener más información sobre lo que está mal? Dado que no está firmado, podría ser que el responsable sea el Guardián.
Mi script está en ~/bin
que se incluye 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 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 Terminal o desde Finder, pero el buscador por primera vez pensará que quiero editarla, así que debo elegir Otro y luego Terminal . Por cierto, funciona exactamente igual en Ubuntu, solo copié el script, lo coloqué en ~/bin
y solté la carpeta myApp
en ~/jars
. En su mayoría se ejecutó, 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 luego de un tiempo aparece un error de tiempo de ejecución. Creo que actualizar a la misma versión resolverá el problema ya que no sé cómo forzar a NetBeans a incluir el JRE.