Escribí una pequeña aplicación de escritorio en Java usando NetBeans, Java 8 y JavaFX 8 en mi MacBook con macOS High Sierra. Puedo iniciarla desde Terminal ejecutando un script de Bash (mencionado abajo), pero al hacer doble clic en el JAR en Finder falla (hacer clic derecho y seleccionar Abrir también falla) y recibo una sugerencia de que busque errores en Console.app, pero no obtengo 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 en Google me ha dado soluciones que están desactualizadas, la solución de Oracle (desactualizada) proporcionó un enlace que resultó inútil.
¿Qué necesito 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? Dado que no está firmado, podría ser que Gatekeeper 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 de libs que tiene bibliotecas de jar externas. El script tiene permisos de ejecución. Aquí está el script:
#!/bin/bash
java -jar $HOME/jars/myApp/myApp.
Puedo iniciar la aplicación desde Terminal o desde Finder pero la primera vez Finder pensará que quiero editarla, así que debo elegir Otro y luego elegir Terminal. Por cierto, funciona exactamente igual en Ubuntu, solo copié el script, lo solté en ~/bin
, y solté la carpeta myApp
en ~/jars
. Funcionó principalmente pero la JRE en la máquina Ubuntu, aunque Java 8, es una versión un poco más antigua que la que tengo en mi Mac y obtengo un error en tiempo de ejecución después de un rato. Creo que actualizar a la misma versión resolverá el problema ya que no sé cómo forzar a NetBeans a incluir la JRE.
1 votos
En lugar de hacer doble clic para ejecutar el archivo, intenta hacer clic derecho y seleccionar abrir.
0 votos
@NimeshNeema Gracias, intenté eso también y he editado mi pregunta.
0 votos
¿Puedes compartir el script de Bash que usas para lanzar la aplicación?
0 votos
@NimeshNeema ¡Hecho!
0 votos
Puedes encontrar
Console.app
bajo la carpetaUtilities
en/Applications
. Alternativamente, invoca Launchpad, abre la carpetaOther
y encontrarás la aplicación de Consola allí. La aplicación de Consola es un visor de registros para macOS.