es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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

Tags:  , , , ,

Answer

  1. Avatar for 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 directorio dist 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:

    1. Solución 1 – crear un script bash:
      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.
    2. 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.

    3. 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 StackOverflow java --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 de NullPointerException 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.

Comments are closed.