JavaRush /Blog Java /Random-FR /Convertir JAR en fichier exécutable (.exe)
Zheleznyak Maxim
Niveau 47
Moscow

Convertir JAR en fichier exécutable (.exe)

Publié dans le groupe Random-FR
Les instructions les plus courtes. Nous écrivons une application de test simple, dites "Salut Amigo !" au fichier HiAmigo.txt 100 fois.
public class Main {
    public static void main(String[] args) throws IOException {

        File file = new File("C:\\temp\\HiAmigo.txt");
        FileWriter fileWriter = new FileWriter(file);

        for (int i = 0; i < 100 ; i++) {
            fileWriter.write("Hi Amigo! \n");
        }
        fileWriter.close();
      }
}
Nous vérifions que tout fonctionne à ce stade (c'est important !) Conversion de JAR en fichier exécutable (.exe) - 1 Allez dans Fichier -> Structure du projet -> Artefacts -> + JAR -> Depuis les modules avec dépendances.. Conversion de JAR en fichier exécutable (.exe) - 2 Spécifiez le chemin d'accès à notre Main.class : Convertir JAR en fichier exécutable (.exe) - 3 Cliquez sur OK Cliquez sur Construire les artefacts -> Action -> Build Conversion de JAR en fichier exécutable (.exe) - 4 Notre artefact apparaît : Convertir JAR en fichier exécutable (.exe) - 5 Nous supprimons notre fichier de test « C:\\temp\\HiAmigo.txt » et exécutons le JAR. Le fichier devrait réapparaître. S'il apparaît, tout va bien. Allons-nous en. Téléchargez l'outil depuis le site https://launch4j.sourceforge.net/ (je recommande la version 3.14, j'expliquerai pourquoi plus tard). Installez et lancez. Nous avons besoin de deux champs. Nous indiquons notre JAR et où mettre le .exe terminé. Conversion de JAR en fichier exécutable (.exe) - 6 Vient maintenant la partie la plus intéressante. Imaginez une situation où la machine sur laquelle nous prévoyons d'utiliser notre application n'a pas le JRE installé et il n'y a aucun moyen de l'installer. Cela se produit souvent pour des raisons de sécurité. De plus, il serait bien de doter notre application d'un niveau d'autonomie plus élevé. Faisons ce qui suit. Créons un répertoire séparé pour notre application, disons OurApp. À l’intérieur, nous créons un dossier JRE. Téléchargez le JRE (dans mon exemple, que ce soit jre-8u361-windows-i586), installez-le quelque part (s'il s'agit d'une archive prête à l'emploi, décompressez-la) et extrayez-en tous les fichiers. Nous copions tout dans \OurApp\JRE\, cela devrait ressembler à ceci : Conversion de JAR en fichier exécutable (.exe) - 7 Dans Launch4j, allez dans l'onglet JRE et dans le champ Bundled JRE paths : spécifiez le nom du répertoire JRE Conversion de JAR en fichier exécutable (.exe) - 8 Cliquez sur l'engrenage et sélectionnez n'importe quel fichier pour enregistrer le configuration comme file.xml Conversion de JAR en fichier exécutable (.exe) - 9 Après avoir cliqué sur enregistrer, le nôtre apparaîtra exe. Conversion de JAR en fichier exécutable (.exe) - 10 Copiez l'exe et placez-le à côté du dossier JRE. Conversion de JAR en fichier exécutable (.exe) - 11 Supprimez le test C:\temp\HiAmigo.txt. Nous lançons l'exe et regardons comment un nouveau est créé. C'est tout. Désormais, le répertoire OurApp peut être archivé et transféré n'importe où, l'exe fonctionnera. Important : La version de JRE dans le dossier ne doit pas être inférieure à celle sur laquelle l'artefact a été créé. Vérifiez le champ : Conversion de JAR en fichier exécutable (.exe) - 12 Dans mon cas, il y a eu des problèmes de compatibilité avec la plateforme x86 et j'ai utilisé le wrapper version 3.14, car il permet de spécifier explicitement le type d'architecture cible. En général, merci à tous pour votre attention. C'était mon premier article pédagogique, veuillez ne pas juger strictement. Paix pour tous !
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION