Comment créer un fichier .exe pour un programme Java?

Duplication possible:
Comment convertir mon programme java en fichier .exe?

J’aimerais créer un fichier Windows .exe pour un programme Java. Auparavant, j’ai utilisé JEXECreator pour cela, mais ce n’est pas tout à fait satisfaisant car:

  • L’exécutable fonctionne parfois sur la machine sur laquelle il a été créé, mais pas sur d’autres.
  • Le programme est commercial; Si vous utilisez la version d’évaluation, il ajoute un écran de rappel à votre application.

Je n’ai pas besoin du fichier .exe généré si Java n’est pas installé sur la machine cible (en fait, je pense que c’est impossible).

Des recommandations?

Launch4j peut-être? Je ne peux pas dire que je l’ai utilisé moi-même, mais cela ressemble à ce que vous recherchez.

La plupart des programmes qui convertissent les applications Java en fichiers .exe ne sont que des wrappers autour du programme, et l’utilisateur final aura toujours besoin de JRE pour l’exécuter. Autant que je sache, il n’y a pas de convertisseurs qui en feront un exécutable natif à partir de bytecode (il y a eu des tentatives, mais si vous avez réussi, vous en entendrez parler maintenant).

En ce qui concerne les enveloppes, les meilleures que j’ai utilisées (comme suggéré précédemment) sont:

JSmooth

et

Launch4j

bonne chance!

Si vous voulez vraiment un exe, Excelsior JET est un produit de niveau professionnel qui comstack en code natif:

http://www.excelsior-usa.com/jet.html

Vous pouvez également consulter JSMooth:

http://jsmooth.sourceforge.net/

Et si votre application est compatible avec son compatible avec AWT / Apache classpath, GCJ comstack en exe natif.

J’ai utilisé exe4j pour empaqueter tous les java jars dans un seul fichier .exe final, que l’utilisateur peut utiliser comme application Windows normale.

Java Service Wrapper peut vous aider, selon vos besoins.

Vous pourriez essayer exe4j . C’est effectivement ce que nous utilisons via son cousin install4j .

Si Java est installé sur la machine cible, il n’est pas nécessaire de créer un fichier .exe. Un fichier .jar devrait suffire.