Je ne recherche pas Java-web-start, je recherche une boîte à outils d'installation d'application client lourd. J'ai une application autonome qui se compose de plusieurs fichiers (fichiers jar, fichiers de données, etc.) et aurais besoin de faire quelques tâches d'installation assez standard, comme demander à l'utilisateur des répertoires cibles, leur faire localiser certaines parties de leur système - choisissez certaines des options de configuration par machine ou par utilisateur et essayez éventuellement de détecter certains des paramètres de la machine.
Je recherche quelque chose qui ressemble au MSI ou à d'autres applications d'installation pilotées par un assistant. Qu'est-ce qu'un bon installateur pour Java? Ce serait idéal s'il était compatible multiplateforme (Linux, Mac OSX et Windows).
Pas un installateur MSI mais une multiplateforme: izPack
Il est basé sur un fichier XML avec sa propre interface graphique ou tâche fourmi (selon votre préférence)
Launch4j - open source - http://launch4j.sourceforge.net/
InstallJammer - http://www.installjammer.com/
Si vous recherchez une solution Open Source, jetez un œil ici: http://Java-source.net/open-source/installer-generators
J'ai utilisé InstallAnywhere et je pense que c'est aussi une bonne solution.
AntInstaller vous permet de créer des programmes d'installation multiplateformes où l'installation elle-même est effectuée à l'aide d'un script ANT . L'interface graphique est configurée avec un fichier de configuration XML.
Nous l'avons utilisé pour créer des installateurs assez complexes. Cependant, pour les interfaces graphiques complexes, la configuration peut devenir très difficile. La prochaine fois, j'essaierais probablement izPack car il semble également prendre en charge ANT mais a des interfaces graphiques plus agréables.
Je suggère izPack avec packJacket
Le système d'installation scriptable Nullsoft NSIS (utilisé à l'origine pour winamp) crée des installateurs vraiment sympas pour Windows, et c'est très puissant. Il a un compilateur qui fonctionne sous Linux, mais le programme d'installation qui en résulte n'est malheureusement que Windows.
C'est assez lourd, mais il convient de garder à l'esprit si vous pourriez avoir à faire des choses vaguement complexes ou non standard lors de l'installation.
Je l'ai utilisé car il s'intègre bien avec mon système de construction (Linux), et je voudrais quand même utiliser des packages pour l'installation sur Linux.
Bien qu'il ne soit pas basé sur Java, environ la moitié de nos clients utilisent BitRock InstallBuilder pour empaqueter Java applications. Il est multiplateforme et prend en charge tous les systèmes d'exploitation dont vous avez besoin (Linux, Windows, Mac). Le programme d'installation est natif, il présente donc certains avantages, comme ne pas nécessiter d'étape d'auto-extraction ou la nécessité de regrouper un JRE, de sorte que les programmes d'installation ont tendance à être de plus petite taille