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.

Aplicación Java FX con Jpackage no funciona.

He creado mi aplicación en JavaFX. Todo funciona bien, así que uso Jpackage para crear una versión instalable de mi aplicación en Windows.

Después de instalar el paquete, la computadora con Windows todavía solicita instalar JVM.

jpackage -t exe --name "FReport" --description "Time reporting" --app-version 1.0 --input "C:\myapp" --dest "C:\myapp\out" --main-jar "freport.jar" --module-path "C:\Program Files\Java\javafx-sdk-17.0.1\lib" --add-modules javafx.controls,javafx.fxml --win-shortcut --win-menu

Mi expectativa es que pueda utilizar Jpackage para instalar mi aplicación JavaFX en cualquier computadora y automáticamente configure el JVM, etc. El usuario solo tiene que hacer clic en el icono y ejecutar la aplicación.

¿Alguna sugerencia sobre el comando correcto en Jpackage para empaquetar mi archivo jar de aplicación JavaFX con todo el entorno requerido como JVM, etc.?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para empaquetar tu aplicación JavaFX con todas las dependencias necesarias, incluyendo la JVM, puedes utilizar la opción --runtime-image en jpackage para especificar la ruta a un JRE o JDK personalizado que incluya todos los módulos y dependencias necesarios.

    Por ejemplo, suponiendo que tienes una imagen de tiempo de ejecución personalizada ubicada en C:\myjre:

    jpackage -t exe --name "FReport" --description "Informe de tiempo" --app-version 1.0 --input "C:\myapp" --dest "C:\myapp\out" --main-jar "freport.jar" --module-path "C:\Program Files\Java\javafx-sdk-17.0.1\lib" --add-modules javafx.controls,javafx.fxml --win-shortcut --win-menu --runtime-image "C:\myjre"
    

    Esto debería crear un paquete ejecutable que incluya tu aplicación JavaFX, junto con un JRE personalizado que incluya todas las dependencias necesarias. Al ser instalado en un equipo, el paquete debería ejecutarse sin requerir ninguna instalación adicional de Java.

Comments are closed.