web-dev-qa-db-fra.com

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

Duplicate possible:
Comment puis-je convertir mon Java en un fichier .exe? )

J'aimerais créer un fichier Windows .exe pour un programme Java. Auparavant, j'utilisais 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 les autres.
  • Le programme est commercial; si vous utilisez la version d'évaluation, un écran de rappel est ajouté à votre application.

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

Des recommandations?

49
Dónal

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

33
Jon Skeet

La plupart des programmes qui convertissent les applications Java en fichiers .exe) ne font qu’envelopper le programme, et l’utilisateur final aura toujours besoin du JRE pour l’exécuter. Pour autant que je sache, il n’existe pas t tous les convertisseurs qui en feront un exécutable natif à partir de bytecode (il y a eu des tentatives, mais si cela réussissait, vous en entendriez parler maintenant).

En ce qui concerne les wrappers, les meilleurs que j'ai utilisés (comme suggéré précédemment) sont:

JSmooth

et

Launch4j

bonne chance!

19
John T

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

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

Vous pouvez également regarder JSMooth:

http://jsmooth.sourceforge.net/

Et si votre application est compatible avec son compatible avec AWT/Apache classpath, alors GCJ est compilé en natif.

8
tonys

J'ai utilisé exe4j pour regrouper tous les Java jars dans un fichier .exe final, que l'utilisateur peut utiliser comme application Windows normale.

3
Forrest

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

1
Brandon DuRette

Le Java Service Wrapper peut vous aider, selon vos besoins.

1
Greg Mattes