Crear un instalador en Windows de una aplicación en Java

Hola a todos, hoy os voy a explicar como crear nuestro propio instalador para Windows de nuestra aplicación hecha en Java.

Lo primero que vamos a necesitar es este programa.

  • Inno setup (elegir la última versión estable)

Pinchad en ellos para descargar desde su página web.

Este programa es el que nos crea el instalador, a través de un asistente.

Creamos un nuevo script, con File -> New.

inno_setup_1

Lo primero es dar información sobre la aplicación: nombre, version, etc.

inno_setup_2

Después, indicaremos la carpeta donde se guardará el programa, podemos customizarlo o poner Program Files.

inno_setup_3

A continuación, indicaremos el fichero que se ejecutará, en nuestro caso ponemos nuestro fichero JAR. Tambíen los fichero externos a la aplicación.

inno_setup_4

Ahora, indicamos el nombre de la carpeta del menú inicio, también si incluirá desinstalador, etc.

inno_setup_5

En la siguiente pantalla, podemos elegir los ficheros de licencia y el típico readme, antes o después de la instalación.

inno_setup_6

Después, los idiomas del instalador, instala los que veas necesarios.

Por último, donde se almacerá el fichero del instalador, el icono y el password si queremos ponerle.

inno_setup_7

Pinchamos en siguiente para terminar.

Si queremos podemos compilar y generar el fichero instalador.

Pero os voy a dar un par de consejos para mejorar nuestro instalador.

Lo primero es que si habéis puesto carpetas en vuestro proyecto, debemos modificar un poco el script, para que no nos dé ningún problema.

En el apartado [Files], veremos despúes de DestDir de las lineas donde hemos puesto una carpeta, ponemos en {app}/carpeta

inno_setup_8

Por ejemplo, así quedaría el mío.

inno_setup_9

Fijate que he añadido la carpeta correspondiente al final de {app} solo donde he añadido carpetas, no en todos.

Por último, un problema que hay en Java (suele pasar, pero no siempre es así), es que por defecto si pinchamos dos veces en un JAR y no se ejecuta, tenemos que darle permisos de administrador para que se ejecute correctamente.

En el último apartado [Run], al final de la línea ponemos runascurrentuser asi se ejecutará con permisos de administrador.

Por último, compilamos nuestro script, desde la barra de herramientas o desde Build -> Compile

Ya tenemos nuestro instalador listo.

Te recomiendo que guardes el fichero de configuración por si debes generar de nuevo el instalador.

inno_setup_10

Espero que os sea de ayuda. Si tenéis dudas, preguntad, estamos para ayudarte.

Compartir

3 comentarios

  1. JuanMa

    con esto puedo usar en windows los programas que desarrollo en java o se necesita algo mas? (estoy estudiando programación) Gracias!

  2. Disco Duro de Roer Post author

    Con eso es suficiente, saludos.

  3. Ronald Gonzalez

    Hola, excelente tutorial, tengo una pregunta, como sabes, las aplicaciones java requieren que el JavaJRE (Maquina virtual) este instalado, que comando se le agregaría al script para que el instalador tambien instale el JRE?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *