No se puede ejecutar el archivo JAR

2

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.

    
pregunta Nate Lockwood 07.05.2018 - 23:20

1 respuesta

1

En mi caso, tenía una aplicación Netbeans que desarrollé en Snow Leopard y no pude abrirla haciendo 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 la biblioteca que contiene otros 6 archivos .jar que se agregaron cuando compilé originalmente la versión de distribución.

Al hacer doble clic en el .jar de la aplicación aún no funcionaba, pero pude lanzar "my_app.jar" desde la terminal haciendo un cd-ing en el directorio dist y usando

  

java -jar my_app.jar

(NB: Tengo el último JDK instalado.)

    
respondido por el Nick Staresinic 12.05.2018 - 14:56

Lea otras preguntas en las etiquetas