Je construis mon produit Java sous Windows et je génère un programme d'installation MSI pour mon produit.
Est-il possible de créer un fichier d’installation .MSI pour mon produit sous Ubuntu, qui s’exécuterait sous Windows?
Autant que je sache, il n’existe aucun outil pour créer des packages MSI sur Ubuntu (MS en MSI signifie "Microsoft", et MSI est quasiment limité à la plate-forme Windows). Vous pouvez conditionner Ubuntu (et d’autres variantes) dans des packages de formes diverses (apt, snap, archives, etc.) - voir http://packaging.ubuntu.com/html/packaging-new-software.html , par exemple. Mais utiliser le même paquet pour Windows et Linux (ou un autre Unixen) n’est pas vraiment une option réaliste, étant donné les grandes différences fondamentales entre les deux plates-formes de système d’exploitation.
javapackager exécute des tâches liées à l'empaquetage et à la signature d'applications Java et JavaFX. javapackager est fourni par openjfx dans Ubuntu 16.04 et Ubuntu 18.04.
D'après les résultats de man javapackager
.
SYNOPSISjavapackager commande [options] commande Tâche à exécuter. options Une ou plusieurs options pour la commande. séparés par des espaces. COMMANDES Vous pouvez spécifier l’une des commandes suivantes. Après la commande, En spécifie les options. -Createbss Convertit les fichiers CSS en fichiers binaires. - createjar Produit une archive JAR en fonction d'autres paramètres. -deploy Assemble le package d'application pour la redistribution. Par défaut, La tâche de déploiement génère le package d'application de base, mais elle peut également Générer un package d'application autonome si nécessaire. -Makeall Effectue la compilation, createjar, et déployer pas en un seul appel, avec la plupart des arguments prédéfinis, et tente de générer tous les packages d'application autonomes [.____] applicables. Les fichiers source doivent être Situés dans un dossier appelé srcet les fichiers résultants (JAR, JNLP, HTML et packages d’applications autonomes) sont placés dans un dossier appelé dist. Cette commande ne peut être configurée que de manière minimale Et est aussi automatisée que possible. -Signjar Signe le (s) fichier (s) JAR avec un certificat fourni.
Dans Ubuntu 18.10 et versions ultérieures, javapackager a été supprimé d'OpenJFX. Vous pouvez le remplacer par msi-packager .