2008-10-08 14 views
29

No estoy buscando java-web-start, estoy buscando un kit de herramientas de instalación de aplicaciones de cliente grueso. Tengo una aplicación independiente que consta de varios archivos (archivos jar, archivos de datos, etc.) y tendría que realizar algunas tareas de instalación bastante estándar, como pedirle al usuario los directorios de destino, hacer que ubiquen algunas partes de su sistema - elija algunas de las opciones de configuración por máquina o por usuario y posiblemente intente detectar algunas de las configuraciones de la máquina para ellas.Instaladores de aplicaciones Java

Estoy buscando algo que sea como el MSI u otras aplicaciones de instalación guiadas por asistente. ¿Qué es un buen instalador para Java? Sería ideal si fuera capaz multiplataforma (Linux, Mac OSX y Windows).

+1

similar a: http: // stackoverflow .com/questions/7720/packaging-java-apps-for-the-windowslinux-desktop –

+1

Ahora puede hacer esto a través de Netbeans: https://netbeans.org/kb/docs/java/native_pkg.html – Mafro34

Respuesta

13

No es un MSI-instalador, pero multiplataforma: izPack

Se basa en archivos XML con su propia interfaz gráfica de usuario o tarea ant (lo que prefiera)

+3

. Considero que IZPack es difícil de usar, sin embargo, es gratis. Hacer instalaciones personalizadas no es sencillo. Si necesita escribir su propio código personalizado, prepárese para dedicar mucho tiempo a tocar el violín. – Nemi

+0

izPack necesita tener JRE instalado. Se vuelve tu instalador menos útil. – Deoxyseia

4

Si usted está buscando una solución de código abierto, echar un vistazo aquí: http://java-source.net/open-source/installer-generators

he utilizado InstallAnywhere y creo que es una buena solución también.

+0

Las licencias de InstallAnywhere son demasiado caro (al menos hoy en día). En mi experiencia (limitada) también fue algo incómodo de usar. – Jonik

+0

Estoy de acuerdo con Jonik que es demasiado caro.Después de la adquisición de Acresso parece que simplemente subieron los precios sin proporcionar ninguna mejora real. Es posible que desee considerar BitRock InstallBuilder –

1

El sistema de instalación de secuencias de comandos de Nullsoft NSIS (originalmente utilizado para winamp) crea instaladores realmente agradables para windows, y es muy powerf ul. Tiene un compilador que se ejecuta bajo Linux, pero el instalador resultante es solo de Windows, desafortunadamente.

Es bastante pesado, pero vale la pena tenerlo en cuenta si es posible que tenga que hacer cosas vagamente complejas o no estándar durante la instalación.

Lo he usado, ya que se integra muy bien con mi sistema de compilación (linux), y me gustaría usar paquetes para instalar en Linux de todos modos.

+5

¿Pesado? ¿De qué planeta eres? NSIS es probablemente una de las herramientas de instalación más livianas que existen. – JesperE

+1

El instalador de NSIS dice en la primera página: "Este asistente lo guiará a través de la instalación de [NSIS], la próxima generación del instalador de Windows y el sistema de desinstalación que no es malo y ** no es enorme **." –

2

AntInstaller le permite crear instaladores multiplataforma donde la instalación en sí se realiza mediante un script ANT. La GUI está configurada con un archivo de configuración XML.

Lo usamos para crear instaladores bastante complejos. Sin embargo, para GUI complejas, la configuración puede ser muy difícil. La próxima vez probablemente probaría izPack porque parece ser compatible también con ANT pero tiene mejores GUI.

2

que sugieren izPack con packJacket

+0

¡Voy a probar packJacket ahora mismo! Usando IzPack por primera vez esta semana, y encontrando la experiencia muy dolorosa ... –

+1

OK, no puedo hacer que packJacket funcione. O bien realiza una "cancelación" aleatoria durante la creación o se congela por completo. No puedo recomendarlo. –

1

Aunque no está basada en Java, cerca de la mitad de nuestros clientes utilizan BitRock InstallBuilder para empaquetar aplicaciones Java. Es multiplataforma y es compatible con todo el sistema operativo que requiera (Linux, Windows, Mac). El instalador es nativo, por lo que existen ciertas ventajas, como no requerir un paso de autoextracción o la necesidad de agrupar un JRE, por lo que los instaladores tienden a ser más pequeños en tamaño

Cuestiones relacionadas