IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

[Executable]Création de l'exe du programme


Sujet :

Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Points : 20
    Points
    20
    Par défaut [Executable]Création de l'exe du programme
    rebonjour,
    j'ai une deuxième question en fait.
    une fois un programme créé, et qui tourne bien. j'aimerais savoir comment on fait pour créer un éxecutable de celui-ci ?
    avant je faisais de l'ADA et avec ADA gide ça le faisait automatiquement. mais là je ne sais pas du tout. j'ai entendu parler des Applets, je ne sais pas ce que c'est, je ne l'ai pas encore aborder à l'IUT (je suis en deuxieme année informatique) donc je sais pas trop si ça a un rapport avec ça, mais bon je ne sais pas comment faire ^^

    si c'est assez facile, merci de vos infos :p
    ++

  2. #2
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 807
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 807
    Points : 7 613
    Points
    7 613
    Par défaut
    Salut,

    Java n'est pas prévu pour produire des exécutables, pas au sens binaire windows ou linux/unix en tout cas. Par contre, tu peux produire des fichiers qui ont le même comportement.

    Tu as plusieurs options pour cela:

    1) garder tes fichiers *.class tels qu'ils sont, et créer un "launcher", c'est-à-dire un mini exécutable qui est chargé de lancer ta main class (ce qui t'évite de taper la commande java).
    Pour cela, il existe (sous windows) des progammes tel que JtoExe, JSmooth, .... ou encore de créer un fichier *.bat qui contient la ligne de commande java. Sous linux/unix, je ne connais pas, mais c'est assez rapide de faire un petit fichier bash...

    2) créer un fichier jar exécutable (qui, en gros, est un fichier zip accompagné d'un fichier Manifest, que la machine java est capable de lancer automatiquement à la manière d'un exe)

    3) utiliser un compilateur natif (genre gcj)


    Je te rencoie vers la FAQ Java du site, qui explique très bien tout ça... et qui aurait évité ta question si tu l'avais consulté auparavant!

    http://java.developpez.com/faq/java/...OMPILATION_exe
    http://java.developpez.com/faq/java/...on#creationJar
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 26
    Points : 26
    Points
    26
    Par défaut
    Je m'incruste...

    Est-ce qu'il existe des solutions de ce genre pour embarquer la jvm avec dans l'éxécutable ?
    Et déjà est-ce que c'est autorisé par la licence de la jvm ?

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Points : 20
    Points
    20
    Par défaut
    oohh... un peu déçu qu'on puisse pas... lol
    enfin c'est pas grave, j'irai lire tout ça merci beaucoup ! et désolé de pas être allé voir FAQ, je le saurai pour la prochaine fois ^^
    ++

  5. #5
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 807
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 807
    Points : 7 613
    Points
    7 613
    Par défaut
    Citation Envoyé par Zec Merquise
    Est-ce qu'il existe des solutions de ce genre pour embarquer la jvm avec dans l'éxécutable ?
    Certains livrent le JRE avec l'application, en utilisant un installateur qui va se charger d'installer le JVM si celle-ci est manquante.
    Sinon, tu peux faire un fichier zip, contenant le JRE et tes classes, avec un petit fichier script qui lance ta main class en utilisant le JRE que tu livres.

    Bon, après, c'est toujours une question politique, si on veut utiliser des applications Java, c'est toujours mieux de s'équiper d'une JVM... de cette manière, le programmeur n'a pas à gérer ça...

    Citation Envoyé par Zec Merquise
    Et déjà est-ce que c'est autorisé par la licence de la jvm ?
    Tu peux livrer le JRE avec ton application.
    Pour le JDK, je ne crois pas... mais à confirmer. De toute manière, le JRE suffit.

    Citation Envoyé par Smash34
    oohh... un peu déçu qu'on puisse pas... lol
    Je n'ai pas dit qu'on ne pouvait pas!!!
    La preuve, je t'ai donné trois manières de procéder!
    Je me sers de fichiers jar exécutables, c'est totalement transparent pour l'utilisateur, un double-clic dessus et ça se lance.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    43
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 43
    Points : 20
    Points
    20
    Par défaut
    lol oui désolé j'me suis mal exprimé, je voulais dire que j'suis déçu qu'il n'y ait pas une fonctionnalité ou autre sur Eclipse qui le crée tout seul. histoire que ça soit rapide ^^

  7. #7
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 807
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 807
    Points : 7 613
    Points
    7 613
    Par défaut
    Citation Envoyé par Smash34
    lol oui désolé j'me suis mal exprimé, je voulais dire que j'suis déçu qu'il n'y ait pas une fonctionnalité ou autre sur Eclipse qui le crée tout seul. histoire que ça soit rapide ^^
    Décidément, tu es vraiment fâché avec les FAQ!

    FAQ Eclipse: http://java.developpez.com/faq/eclip...nt#exporterJar

    Je l'ai fait hier encore, je n'ai pas compté le nombre de clics, mais ça doit se faire en moins de cinq clics!
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 17
    Points : 10
    Points
    10
    Par défaut
    Si tu veux vraiment un .exe sous windows Il existe des soft pour les creer
    http://jsmooth.sourceforge.net/
    Mais bon l'executable a tjs besoin d'une jvm pour fonctionner

Discussions similaires

  1. executer .exe depuis programme java
    Par fantomas261 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 08/09/2010, 23h41
  2. Probleme executable can't open output file .exe:
    Par nocolach dans le forum MATLAB
    Réponses: 7
    Dernier message: 01/07/2008, 17h29
  3. Réponses: 4
    Dernier message: 01/11/2006, 01h35
  4. Executer du code avant tous le rest du programme
    Par valleyman dans le forum VB 6 et antérieur
    Réponses: 13
    Dernier message: 25/09/2006, 08h47
  5. Executer du code binaire au sein d'un programme
    Par Hidekii dans le forum MFC
    Réponses: 13
    Dernier message: 07/09/2005, 23h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo