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?
0 votos
@NimeshNeema ¡Hecho!
0 votos
Puede encontrar
Console.app
enUtilities
carpeta en/Applications
. Como alternativa, invoque el Launchpad, abraOther
y allí podrá encontrar la aplicación Console. La aplicación Console es un visor de registros para MacOS.