jairogarcíarincón

LibretaDirecciones: Despliegue


4.32K

Introducción

Este último capítulo tratará de cómo desplegar (empaquetar y publicar) nuestra aplicación, siguiendo para ello el tutorial de la página https://netbeans.org/kb/docs/java/native_pkg.html.

Para ello, utilizaremos el Native Packaging o empaquetamiento nativo de NetBeans para JavaFX. Estte empaquetamiento no cambia el modelo de despliegue, simplemente coge la aplicación junto con Java Runtime y lo empaqueta todo en un instalador, de modo que podamos instalar y ejecutar la aplicación en otro ordenador.

En este tutorial vamos a aprender a crear un instalador EXE (aplicaciones Java SE) y un MSI (aplicaciones JavaFX), ambos válidos para sistemas operativos Windows.

En ambos casos, la ruta de instalación por defecto de la aplicación será: C:\Usuarios\nombre-usuario\AppData\Local\ y además aparecerá disponible en el Menú Inicio.

Herramientas necesarias

Para poder utilizar el empaquetamiento nativo, debemos instalar las siguientes herramientas:



Para instalar Inno Setup y Wix Toolset es suficiente con descargar las correspondientes versiones e instalarlas siguiendo los pasos. Una vez que hayamos terminado, debemos añadir ambas a las Variables de Entorno del Sistema. para ello:

  • Clic derecho en Este equipo -> Propiedades -> Configuración avanzada del sistema
  • En la pestaña Opciones avanzadas -> Variables de entorno
  • Doble clic en la variable de usuario Path
  • Clic en Nuevo -> Examinar y buscamos la ruta de instalación de InnoSetup (por ejemplo, C:\Program Files (x86)\Inno Setup 5)
  • Clic en Nuevo -> Examinar y buscamos la ruta de instalación de WixToolset (por ejemplo, C:\Program Files (x86)\WiX Toolset v3.7\bin)
  • Aceptar -> Aceptar -> Aceptar

Para comprobar que se han guardado correctamente las variables de entorno, podemos iniciar una consola de comandos (cmd.exe) y ejecutar iscc (para InnoSetup) o candle (para WixToolset).

Empaquetar un proyecto Java SE

1. Crea un nuevo proyecto Java de la carpeta Samples, por ejemplo Anagram Game.



2. Ejecútalo para ver que funciona correctamente.



3. Habilita las acciones de empaquetado para el proyecto: clic derecho en el proyecto -> Propiedades -> Deployment -> Enable Native Package Actions in Project Menu -> OK



4. Haz Clean and Build para preparar la aplicación.



5. Crea un instalador EXE: Clic derecho en el proyecto -> Package as -> EXE Installer



6. Después de un buen rato (puede ser más de un minuto), podrás encontrar el archivo ejecutable dentro de la carpeta dist/bundles de tu proyecto (Pestaña files)



7. Prueba a instalar la aplicación en tu sistema y comprueba que funciona correctamente.



Empaquetar un proyecto JavaFX

1. Crea un nuevo proyecto JavaFX de la carpeta JavaFX, por ejemplo Brick Breaker.



2. Ejecútalo para ver que funciona correctamente.



3. Habilita las acciones de empaquetado para el proyecto: clic derecho en el proyecto -> Propiedades -> Deployment -> Enable Native Package Actions in Project Menu -> OK



4. Haz Clean and Build para preparar la aplicación.



5. Crea un instalador MSI: Clic derecho en el proyecto -> Package as -> MSI Installer



6. Después de un buen rato (puede ser más de un minuto), podrás encontrar el archivo ejecutable dentro de la carpeta dist/bundles de tu proyecto (Pestaña files)



7. Prueba a instalar la aplicación en tu sistema y comprueba que funciona correctamente.



Empaquetar un proyecto para entornos Mac

Puedes encontrar toda la información AQUÍ

Conclusión

Siguiendo las directrices anteriores de JavaFX, podremos empaquetar nuestro proyecto LibretaDirecciones como MSI.


Publicado el 30 de Enero de 2025

xmlinterfacesjavafx