2 votos

No se puede ejecutar el archivo JAR

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?

1voto

nabeelfarid Puntos 1802

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

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

Hacer doble clic en el archivo .jar de la aplicación todavía no funcionaba, pero pude lanzar "mi_app.jar" desde la terminal al ingresar al directorio dist y usando

java -jar my_app.jar

(NB: Tengo instalada la última versión de JDK.)

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