2008-10-06 5 views

Répondre

5

pour Windows il ya AdvancedInstaller, il était très facile à utiliser et créé des fichiers .msi standard. Il a quelques fonctionnalités supplémentaires pour les installations Java.

1

Nous utilisons IZPack depuis longtemps et sommes très satisfaits. Vous pouvez construire des programmes d'installation pour presque toutes les plates-formes et il s'intègre bien avec vos outils de construction comme maven.

+0

Tous nos projets sont des projets maven :) – vaske

3

Je suis heureux avec install4j. (Même l'exécuter de mes scripts de fourmis)

+0

Après avoir évalué un grand nombre d'options, je suis arrivé à penser que install4j est actuellement le meilleur outil d'installation pour les logiciels Java. (Pour plus de détails sur mes expériences, voir http://stackoverflow.com/questions/759855/what-are-good-installanywhere-replacements-for-installing-a-java-ee-application/786307#786307.) Mais bien sûr Cela dépend beaucoup du contexte et des exigences. D'une part, install4j est un outil commercial qui peut l'exclure pour de nombreux projets. – Jonik

1

Puisque personne ne l'a encore mentionné, je vais aller de l'avant et branchez InstallAnywhere. Nous l'utilisons au travail pour tous nos produits et je ne peux pas dire que nous avons vraiment eu des problèmes avec ça (qui n'étaient pas causés par des erreurs dans nos propres scripts au moins!). C'est un programme d'installation graphique multi-plateforme qui est une fonctionnalité intéressante si vous prévoyez d'avoir différents environnements de bureau en jeu, et qui supporte aussi les installateurs de console, les installations silencieuses, etc ..

J'ai fait une recherche de review sur InstallAnywhere vous pourriez trouver utile. Il s'agit d'un utilisateur de première fois, plutôt que d'une publication ou d'un communiqué de presse à peine voilé, qui le rend probablement moins biaisé et un meilleur indicateur de ce que pourrait être votre expérience de l'utiliser.

+0

Notez la date de la revue est 2005. Malheureusement, beaucoup de choses se sont passées depuis, y compris l'acquisition Acresso et le produit est devenu obsolète. Bien que cela fonctionne bien pour vous, il n'y a bien sûr pas besoin de changer –

+0

@Daniel - bon à savoir. Nous l'utilisons encore au travail dans plusieurs produits mais il est toujours préférable d'utiliser des outils en développement actif bien sûr! – Jay

+0

@Daniel J'ai écrit cette revue de 2005 d'InstallAnywhere, et je ne l'ai pas touchée depuis. Avez-vous un lien vers l'annonce de fin de vie pour IA? (J'aimerais l'afficher sur mon blog.) – mooreds

2

Je voudrais suggérer notre outil d'installation multi-plateforme, BitRock InstallBuilder. Bien qu'il ne soit pas basé sur Java, il est généralement utilisé pour le package des applications Java. Il peut être facilement intégré avec Ant et vous pouvez construire des installateurs Windows à partir d'Unix/Linux/Mac et inversement. Étant donné que les programmes d'installation générés sont natifs, ils ne nécessitent pas d'étape d'auto-extraction ni de regroupement d'un environnement d'exécution Java, ce qui signifie que les programmes d'installation sont plus petits et vous évitez des problèmes. Je voudrais également mentionner que nous avons des licences libres pour les projets open source

+0

Je voudrais ajouter que depuis la publication originale, nous avons continué à ajouter encore plus de fonctionnalités spécifiques à Java, comme les lanceurs natifs et le regroupement facile des JRE. –

1

Je suggérerais InstallJammer. Il n'est pas écrit en Java, mais il est multi-plateforme et fournit des fonctionnalités pour gérer les applications Java lors de l'installation. Etant donné qu'il n'est pas basé sur Java, aucune version de JRE ne doit être installée sur le système cible, ce qui est plutôt sympa, mais vous pouvez toujours utiliser des actions dans votre programme d'installation pour localiser les versions de JRE pour votre système. application. Les installateurs sont petits et complètement autonomes.

C'est aussi gratuit et open source, si cela vous intéresse. Cela en fait pour certains. :)

1

Je sais que vous avez dit installateur, mais je pense qu'il vaut la peine de mentionner JSmooth. C'est un lanceur qui génère un fichier exe pour Windows. La raison pour laquelle il vaut la peine de mentionner est parce qu'il effectue le travail de localisation d'une machine virtuelle Java et peut également télécharger et installer pour l'utilisateur. C'est souvent laissé à l'installateur à faire. Le faire de manière dynamique comme ceci est plus agréable bien que Java soit mis à jour assez souvent et JSmooth utilisera toujours la dernière version de JVM qu'il peut trouver (dans vos paramètres).

Questions connexes