2008-10-06 13 views

Respuesta

5

para Windows hay AdvancedInstaller, fue muy fácil de usar y creó archivos .msi estándar. Tiene algunas características adicionales para las instalaciones de Java.

1

Estamos utilizando IZPack por un tiempo y estamos muy satisfechos. Puedes construir instaladores para casi todas las plataformas y se integra bien con tus herramientas de construcción como maven.

+0

Todos nuestros proyectos son proyectos maven :) – vaske

3

Estoy contento con install4j. (Incluso ejecutarlo desde mis guiones de hormigas)

+0

Después de evaluar bastantes opciones, he llegado a pensar que install4j es actualmente la mejor herramienta de instalación para el software Java. (Para detalles sobre mis experiencias, vea http://stackoverflow.com/questions/759855/what-are-good-installanywhere-replacements-for-installing-a-java-ee-application/786307#786307.) Pero por supuesto depende en gran medida del contexto y los requisitos. Por un lado, install4j es una herramienta comercial que puede descartarlo para muchos proyectos. – Jonik

1

Como nadie lo ha mencionado todavía, voy a continuar y enchufar InstallAnywhere. Lo usamos en el trabajo para todos nuestros productos y no puedo decir que realmente hayamos tenido problemas con él (¡que al menos no fueron causados ​​por errores en nuestros propios scripts!). Es un instalador de GUI multiplataforma que es una buena característica si espera tener diferentes entornos de escritorio en juego, y también admite instaladores de consola, instalaciones silenciosas, etc.

Busqué en Google un poco y aquí hay un review de InstallAnywhere puede ser útil. Es de un usuario por primera vez, en lugar de una publicación o comunicado de prensa apenas velado, lo que probablemente lo hace menos sesgado y un mejor indicador de cómo podría ser su experiencia de uso.

+0

Observe que la fecha de la revisión es 2005. Desafortunadamente, han sucedido muchas cosas desde entonces, incluida la adquisición de Acresso y el producto se ha quedado obsoleto. Aunque si funciona bien para usted, por supuesto no hay necesidad de cambiar –

+0

@ Daniel - es bueno saberlo. Aún lo usamos en varios productos, pero siempre es preferible usar herramientas en desarrollo activo, por supuesto. – Jay

+0

@Daniel Escribí esa revisión 2005 de InstallAnywhere, y no la he visto desde entonces. ¿Tiene un enlace al anuncio de 'fin de vida' para IA? (Me gustaría publicarlo en mi blog.) – mooreds

2

Me gustaría sugerir nuestra herramienta de instalación multiplataforma, BitRock InstallBuilder. Aunque no está basado en Java, se usa comúnmente para empaquetar aplicaciones Java. Se puede integrar fácilmente con Ant y puedes construir instaladores de Windows desde Unix/Linux/Mac y viceversa. Debido a que los instaladores generados son nativos, no requieren un paso de autoextracción o agrupar un JRE, lo que significa instaladores más pequeños y le ahorra algunos dolores de cabeza. También me gustaría mencionar que tenemos licencias gratuitas para proyectos de código abierto

+0

Me gustaría añadir que, desde la publicación original, hemos seguido agregando aún más funciones específicas de Java, como lanzadores nativos y agrupación sencilla de JRE –

1

Sugiero InstallJammer. No está escrito en Java, pero es multiplataforma y brinda capacidades para manejar aplicaciones basadas en Java durante la instalación. Siendo que no está basado en Java, en realidad no requiere que se instale ninguna versión del JRE en el sistema de destino, lo que es bueno, pero aún puede usar acciones dentro de su instalador para localizar versiones del JRE para su solicitud. Los instaladores son pequeños y completamente autónomos.

También es gratis y de código abierto, si eso es importante para usted. Lo hace a algunos. :)

1

Sé que dijo el instalador, pero creo que vale la pena mencionar JSmooth. Es un iniciador que genera un archivo exe para Windows. La razón por la que vale la pena mencionar es porque realiza el trabajo de ubicación de una JVM y también puede descargarla e instalarla para el usuario. Esto a menudo queda en manos del instalador. Sin embargo, hacerlo dinámicamente de esta manera es más agradable ya que Java se actualiza con bastante frecuencia y JSmooth siempre usará la última versión de JVM que pueda encontrar (dentro de sus parámetros).

Cuestiones relacionadas