2010-02-18 10 views
0

On m'a demandé de créer un programme (en Java) par une personne mais j'étais empilé car je ne savais pas comment générer et exe fichier de mon fichier jar ... Il serait inutile Si je installe pour eux le jdk environnement comme cette personne ne pas comment programmer ... Est-ce que quelqu'un sait ho pour faire cela ou quel outil devrais-je utiliser?Comment générer un fichier exe à partir de mon projet java? Quel outil dois-je utiliser?

Cordialement de Capitale de Córdoba, Argentine ... Merci d'avance !!!

+0

Vous n'avez pas besoin de laisser votre e-mail ici. Il est préférable que les gens répondent publiquement afin que les connaissances soient partagées. Il y a toujours l'option "J'aimerais recevoir des notifications d'activité par e-mail sur mes questions et réponses" dans les préférences de votre profil. – spender

+0

Nombreux doublons, y compris http://stackoverflow.com/questions/147181 –

+0

supprimé email, juste pour qu'il ne se retrouve pas spammé: ') –

Répondre

0

Voici un message de début qui a d'autres options: How to create a Java application which can be run by a click?

Comme Lucas mentionne ci-dessus, vous devez installer le JRE sur la machine de l'utilisateur pour obtenir une application Java pour fonctionner correctement. S'il s'agit d'un petit programme, vous pouvez envisager de créer un fichier .bat (ou un fichier .sh sur * nux) pour permettre à l'utilisateur d'exécuter le programme. Votre fichier bat pourrait aussi simple que celui ci-dessous. Il suffit de mettre un fichier .bat et ajouter comme raccourci. Je sais qu'il existe des solutions plus élégantes, mais c'est simple et cela devrait fonctionner.

setlocal 
set CP=<PATH TO ANY DEPENDENT LIBRARIES OR JARS> 
start javaw -cp %CP% <FULLY QUALIFIED MAIN METHOD> <PROGRAM PROPERTIES> 
endlocal 
0

Ils n'ont pas besoin d'installer le JDK entier pour exécuter le fichier jar, tout ce dont ils ont besoin est le JRE significativement plus petit. C'est une pratique courante lors de la distribution d'applications Java. Un gros avantage de l'exécution de votre programme java sur jvm par rapport à la génération d'un binaire natif est que, en supposant que vous n'utilisez pas une bibliothèque dépendant de la plate-forme, soyez immédiatement indépendant de la plate-forme.

0

Vous pouvez utiliser Excelsior JET. Ce n'est pas gratuit, travail assez lent, mais vous pouvez créer un exécutable (très gros exécutable). Je l'ai testé sur Windows et ça a marché. Mais l'exécutable créé était plus lent que .jar exécuté en utilisant JRE.

Il existe également GCJ. J'ai essayé, mais c'était trop dur pour moi de compiler mon projet.

Je suggère d'installer JRE et de travailler avec le fichier .jar.

3

Vous pouvez utiliser launch4J, il est assez simple à utiliser et à configurer.

+1

Lancement launch4j est également gratuit. J'ai trouvé que c'était une bonne solution. Il a une option pour diriger les utilisateurs vers l'emplacement dl si la JVM correcte n'est pas installée. Splash écran et autres goodies ainsi. Je l'ai utilisé avec succès dans plusieurs projets. –

Questions connexes