Créer un .exe à partir d'un dossier contenant le .jar

bmartinkle -  
 bmartinkle -
Bonjour,
je vous explique mon problème, j'ai créé avec une grande difficulté, un exécutable Jar avec Jdevelopper. J'ai placé ce .jar dans un fichier deploy qui contient toutes les images de mon application ainsi que toutes les classes annexes.
Et j'aimerais transformer tout ce fichier en .exe pour ainsi exécuter mon application sur tous les ordinateurs possibles.
Je vous remercie d'avance pour votre aide précieuse.

3 réponses

Résumé de la discussion

Le souci central est de transformer un fichier JAR en fichier exécutable et de lancer l'application sur des ordinateurs différents, tout en gérant les ressources (images) qui dépendent du chemin. Plusieurs utilisateurs signalent des soucis liés aux espaces dans les chemins, au chargement des images lorsque le JAR est déplacé et à l'exécution hors du dossier des ressources. Les solutions abordées incluent l'encadrement des chemins entre guillemets, l'exécution avec java -jar pour afficher les messages d'erreur et la vérification de la présence des ressources dans le répertoire approprié. Des conseils complémentaires suggèrent d'éviter les espaces dans les chemins ou d'utiliser des mécanismes de configuration pour pointer les ressources, afin de réduire les échecs d'ouverture et de chargement.

Bobot (l'IA à votre service)
  1. Pierrecastor Messages postés 10830 Date d'inscription   Statut Modérateur Dernière intervention   4 215
     
    Salut

    Je pense au contraire que c'est une mauvaise idée.

    Un .jar tournera sur tout PC équipé de java, que ça sois Windows, macOS ou Linux.

    Avec un .exe, tu te limitera à windows.
    0
    1. bmartinkle
       
      mais du coup, il est obligé d'avoir JDev sur son pc pour exécuter le .jar
      0
      1. Pierrecastor Messages postés 10830 Date d'inscription   Statut Modérateur Dernière intervention   4 215 > bmartinkle
         
        Normalement non, il suffit d'avoir JRE, ce qui est le cas sur beaucoup de PC.
        0
      2. bmartinkle > bmartinkle
         
        d'accord, merci. Je ne savais pas
        0
  2. KX Messages postés 19031 Statut Modérateur 3 020
     
    Par contre quand tu dis "J'ai placé ce .jar dans un fichier deploy qui contient toutes les images de mon application ainsi que toutes les classes annexes."
    Cela veut dire que tu te promènes avec plein de fichiers ? Quel est l'intérêt d'avoir fait un JAR alors ? Si tu avais suivi ce que je t'ai expliqué dans la discussion Créer un .jar tu devrais avoir uniquement le fichier JAR, et toutes tes classes, sources et images seraient DANS le fichier JAR. Tous les autres fichiers seraient alors inutiles...
    0
    1. bmartinkle
       
      oui mais j'ai pas reussi avec JDev a mettre toutes les classes et les images dans ce .Jar. C'est pour ça...
      0
    2. KX Messages postés 19031 Statut Modérateur 3 020
       
      "C'est pour ça..." que je t'avais indiqué une méthode manuelle qui n'utilise pas JDev et fonctionne tout le temps !
      0
    3. bmartinkle
       
      mais pour la creation de l'archive jar, il faut pas que j'utilise JDev ? Je suis désolé, ça veut dire que je n'ai pas compris alors...
      0
    4. bmartinkle
       
      Pour créer le fichier JAR il suffit de cliquer sur le fichier make.cmd qui va créer un dossier temporaire "jar", copier tout ce qu'il faut dedans, créer l'archive jar, puis supprimer le dossier "jar" qui ne sert plus à rien... Afin de contrôler ce qu'il se passe en cas d'erreur, j'ai rajouté une pause avant de supprimer le dossier "jar"


      c'est les instructions que tu m'as demandé de suivre;
      mais je pense que je bloque a la partie :
      - "copier tout ce qu'il faut dedans"; c'est a dire que quand j'ouvre ce dossier jar créé grace a ton make.cmd; il y a deja dedans toutes les images et les fichiers .java ; dois-je mettre les .class ?
      - "créer l'archive jar" ; je ne sais pas du tout comment faire....

      Je suis sincèrement désolé de vous faire perdre votre temps ainsi
      0
    5. KX Messages postés 19031 Statut Modérateur 3 020
       
      "c'est les instructions que tu m'as demandé de suivre"
      Non, la seule chose que tu avais à faire c''est "cliquer sur le fichier make.cmd"
      Tout le reste est une explication de ce que fait le fichier "make.cmd" mais que tu n'as donc pas à faire toi même puisqu'il le fait tout seul !
      0