Question Comment convertir mon programme Java en fichier .exe? [fermé]


Si j'ai un fichier source Java (* .java) ou un fichier de classe (* .class), comment puis-je le convertir en fichier .exe?

J'ai aussi besoin d'un installateur pour mon programme.


449
2017-09-29 01:23


origine


Réponses:


Quelques options:

Fichier Jar exécutable

Voir également Distribution de votre application en tant que fichier JAR exécutable et le Oracle docs sur la façon de créer un fichier jar qui peut être exécuté avec un double-clic sur Windows.

JSmooth

(EDIT: Dernière sortie en 2007)

JSmooth est un wrapper exécutable Java. Il crée des lanceurs Windows natifs (.exe standard) pour vos applications Java. Il rend le déploiement de Java beaucoup plus facile et convivial, car il est capable de trouver n'importe quelle VM Java installée par lui-même.

JexePack

(EDIT: Shareware: Dernière mise à jour le 29/08/2013 version-8.4)

JexePack est un outil de ligne de commande (idéal pour les scripts automatisés) qui vous permet de compresser votre application Java (fichiers de classe), éventuellement avec ses ressources (comme GIF / JPG / TXT / etc), en un seul fichier Windows 32 bits compressé. , qui s'exécute à l'aide de Java Runtime Environment de Sun. Les applications console et fenêtrées sont prises en charge.

LaunchAnywhere

(EDIT: Commercial avec Essai gratuit, La dernière version date de 2012)

Un exécutable LAX est un fichier exécutable utilisé pour lancer une application Java sur toute plate-forme compatible LaunchAnywhere. Actuellement, InstallAnywhere crée LaunchAnywheres sous Windows 95/98 / NT / 2000 / Me, Solaris, Linux et Mac OS X. LaunchAnywhere permet aux utilisateurs finaux de double-cliquer sur une icône (Windows ou Mac OS X) ou de taper une seule commande (UNIX) pour démarrer une application Java.

Voir aussi pour référence Convertir Java en EXE: pourquoi, quand, quand et comment


282
2017-09-29 01:42



Launch4j

Launch4j est un outil multiplate-forme permettant d'encapsuler des applications Java distribuées sous forme de fichiers jar dans des exécutables natifs Windows légers. L'exécutable peut être configuré pour rechercher une certaine version JRE ou en utiliser une, et il est possible de définir des options d'exécution, telles que la taille du segment de mémoire initial / maximal. L'encapsuleur offre également une meilleure expérience utilisateur grâce à une icône d'application, un écran de démarrage natif pré-JRE, un nom de processus personnalisé et une page de téléchargement Java au cas où le JRE approprié est introuvable. 


101
2017-09-29 08:10



GCJ: Le compilateur GNU pour Java peut compiler le code source Java en code machine natif, y compris les exécutables Windows.

Bien que tout ne soit pas supporté par Java en Java, en particulier les composants de l'interface graphique (voir Quelles API Java sont supportées? Dans quelle mesure le support est-il complet? question de la FAQ). Je n'ai pas beaucoup utilisé GCJ, mais d'après les tests limités que j'ai fait avec les applications console, ça semble bien.

Un inconvénient de l'utilisation de GCJ pour créer un exécutable autonome est que la taille du fichier EXE résultant peut être assez grande. Une fois j'ai compilé une application de console triviale dans GCJ et le résultat était un exécutable d'environ 1 Mo. (Il y a peut-être des façons de contourner ce problème que je ne connais pas, une autre option serait les programmes de compression exécutables.)

En termes d’installateurs open source, le Système d'installation Nullsoft Scriptable est un programme d'installation scriptable. Si vous êtes curieux, il y a exemples d'utilisateurs contribués sur comment détecter la présence d'un JRE et l'installer automatiquement si le JRE requis n'est pas installé. (Juste pour vous le faire savoir, je n'ai jamais utilisé NSIS auparavant.)

Pour plus d'informations sur l'utilisation de NSIS pour l'installation d'applications Java, veuillez consulter ma réponse pour la question "Quel est le meilleur moyen de distribuer des applications Java?"


33
2017-09-29 01:40



Vous pouvez essayer la plupart des wrappers Java comme JSmooth, JWrapper et d'autres utilitaires, mais vous pouvez également créer un fichier .bat avec le code suivant:
start javaw -jar JarFile.jar
et convertissez la chauve-souris à un exe en utilisant n'importe quel convertisseur de .bat en .exe.


23
2017-08-17 15:42



Nous utilisons Install4J créer des programmes d'installation pour les environnements Windows ou Unix.

Il est facilement personnalisable jusqu'à écrire des scripts pour des actions spéciales qui ne peuvent pas être effectuées avec des dialogues standard. Mais même si nous mettons en place des services Windows avec, nous n'utilisons que des composants standard.

  • installateur + lanceur
  • windows ou unix
  • scriptable en Java
  • tâche de fourmi
  • beaucoup de panneaux standard et d'actions personnalisables
  • facultativement inclut ou télécharge un JRE
  • peut également lancer des services Windows
  • plusieurs langues

Je pense que Launch4J est de la même société (juste le lanceur - pas d’installateur).

PS: malheureusement, je ne suis pas payé pour cette approbation. J'aime juste cet outil.


14
2017-09-29 13:01



Le dernier Java Web Start a été amélioré pour permettre une bonne utilisation hors ligne et permettre une "installation locale". Cela vaut la peine d'examiner.


14
2018-05-27 10:09



A mon humble avis JSmooth semble faire un très bon travail.


8
2017-09-29 01:37



Si vous avez besoin de convertir votre application entière en code natif, c'est-à-dire un fichier EXE plus DLL, il y a ExcelsiorJET. J'ai trouvé que cela fonctionnait bien et fournissait une alternative au groupage d'un JRE.


7
2018-04-29 01:38



Vous pouvez également utiliser un traducteur java-to-c (par exemple, JCGO) et compiler les fichiers C générés dans un fichier binaire (.exe) natif pour la plate-forme cible.


4
2018-05-28 14:26