¿Cómo puedo ejecutar un archivo .jar que fue construido para Windows y Mac en Linux?
Necesito ejecutar una aplicación Java (“Exactly”) en Linux. Es un software para transferir datos utilizado por una institución con la que tengo que cooperar. Lamentablemente, el sitio web del programa solo ofrece descargas para Mac y Windows, pero en esencia es una aplicación Java. Hasta ahora, pensaba que las aplicaciones Java se ejecutan en todas las plataformas compatibles con una máquina virtual Java. Para versiones anteriores de “Exactly”, también estaba disponible una descarga dedicada de .jar. En la Guía del usuario actual de “Exactly” (https://www.weareavp.com/wp-content/uploads/2018/06/Exactly-User-Guide_v.0.1.5.pdf) encontré esta oración: “El archivo jar de Java ahora está contenido dentro de cualquiera de las dos paquetes de Windows (32 o 64). Puede ejecutar el archivo jar de Java (ubicado en la ruta /dist) una vez que descomprima el paquete de Windows”. Descargué y descomprimí los archivos de Java desde el paquete de 64 bits en el directorio: ~/java-anwendungen/exactly/ En ~/java-anwendungen/exactly/dist encontré el archivo exactly.jar. Lo hice ejecutable y traté de iniciarlo sin éxito. Error: Para ejecutar esta aplicación faltan componentes de tiempo de ejecución de JavaFX. No soy desarrollador
davy.ai
Ejecución de una aplicación Java en Linux
Recibí una solicitud para ejecutar una aplicación Java llamada “Exactly” en Linux, la cual es un software utilizado por una institución para transferencia de datos. La aplicación está disponible para descarga en el sitio web únicamente para Mac y Windows pero, esencialmente, es una aplicación Java que debería ejecutarse en cualquier plataforma que soporte la máquina virtual de Java. Encontré el archivo
exactly.jar
en el directoriodist
del paquete de Windows de 64 bits descomprimido descargado del sitio web del software, pero no pude iniciarlo.No soy un desarrollador Java, así que busqué en internet soluciones para hacer que el archivo
.jar
se ejecute en Ubuntu Linux, pero ninguna solución funcionó. Intenté lo siguiente:Creé un script bash llamado “launchExactly” que contenía el comando para ejecutar el archivo
.jar
con los componentes de tiempo de ejecución de JavaFX necesarios. Sin embargo, el script no funcionó ya que faltaban los componentes de tiempo de ejecución de JavaFX.Solución 2 – agregar
.jar
a un script bash:Agregué el archivo
.jar
a un script bash llamado “stub.sh” utilizando una técnica que encontré en internet. Hice que el script fuera ejecutable y lo ejecuté, pero no logró iniciar el archivo.jar
.Solución 3 – iniciar
.jar
con parámetros en línea de comando:Intenté ejecutar el archivo
.jar
con los parámetros sugeridos en esta solución de StackOverflowjava --module-path /usr/share/openjfx/lib --add-modules ALL-MODULE-PATH -jar exactly.jar
. El archivo.jar
se inició correctamente pero terminó con un mensaje de error deNullPointerException
que no pude resolver.En este punto, no estoy seguro de cómo proceder y si es posible hacer que el archivo
.jar
se ejecute en Linux.