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

Langage Java Discussion :

créer un executable


Sujet :

Langage Java

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut créer un executable
    Bonjour,

    je dois réaliser une application pour une entreprise en java. Cette application se connecte a une base de donnée sous sqlserver. Lorsque j'aurais fini, il faudra que je crée un executable pour pouvoir installé le logiciel sur tous les postes qu'ils souhaitent. Mais le probleme c'est que pour le moment je ne sais pas du tout comment faire ! j'ai regardé sur la fac et sur internet mais j'ai rien trouvé de bien concluant.
    Y aurait il une personne qui veuille bien m'expliquer les différentes étapes à réaliser ? car sinon je suis un peu dans la mer..

    Merci .

  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    Fais des recherches sur le forum proprement dit, car cette question a été deja mainte et mainte fois posée

    C'est une question qui retombe bien souvent, et les réponses sont souvent les meme... Le mettre en .jar qui correspond à l'éxecutable Java...
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 17
    Par défaut
    Il y a toujours la solution du .bat

    Sinon j'ai entendu parler de JToExe qui pourrait créer des exécutables .exe mais je ne le trouve pas... Est-ce que quelqu'un sait où il se cache ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bon ça reviens dans tous les sens, on devrait définitivement le marquer en haut du forum........

    Pour avoir des exécutables java
    - Faire un jar (correctement associé à javaw ça se lance tout seul)
    - Utiliser des scripts (shell ou batch selon l'OS)
    - Sous windows utiliser des wrapper ou launchers comme JSmooth, javaexe, launch4j ou autres qui te donnent des exe mais ne te dispensent pas d'installer la JRE
    - Compiler en natif mais là tu perds tout l'attrait de java

  5. #5
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Merci , j'ai déjà regarder sur le forum mais je n'ai toujours pas compris


    sinok -->merci mais tu pourrais être plus précis ?

    -comment faire un jar avec javaw associé ?
    - j'ai essayer launch4j mais je ne sais pas ce qu'il faut mettre dans Embetted Path Bre...

    De plus mon application se connecte à une base de donnée sur le serveur , faut il faire quelquechose pour ca ?

    Merci et désolé je suis vraiment novice pour ce type de manip

  6. #6
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    launch4j ne fait pas un .jar mais fait un .exe qui va juste lancer le .jar à l'intérieur.

    Normalement par défaut windows ouvre les .jar avec javaw, mais il se peut que lors de l'installation d'un outil de compression/décompression, l'ouverture du .jar se fasse depuis cet outil.

    Le fait qu'il se connecte à une base de données ne change rien, mais tu dois utiliser des lib pour faire ca non ? Donc il va bien falloir gérer ton class-path pour cela.

    Pour faire un .jar, tu peut le faire directement avec eclipse ou alors tu fais un dossier contenant tout ce que doit avôir un jar et tu changes l'extension en .jar.

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    merci

    tu me dis qu'il faut faire un .jar avec tout ce qu'il faut dedans mais justement c'est ca que je sais pas , qu'est ce qu'il faut mettre dans le jar , pour l'instant je n'ai que des .class ou .java et puis c'est tout... et comment gerer le class path ?

    quelq'un peut il m'expliquer les étapes une par une pour faire un exe ou un jar en partant des fichiers .class ou .java svp svp svp ?

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Tu emploies des librairies externes ?

    Si oui tu as deux choix :
    • Soit tu mets toutes les libs dans le .jar et tu fais ton jar avec fatjar
    • Soit tu les mets en dehors et tu les distribue dans le dossier de l'appli


    Ensuite, il te faudra ajouter leur chemin au class-path, il est écrit dans le fichier manifest.mf

  9. #9
    Membre éclairé
    Avatar de Claude URBAN
    Homme Profil pro
    Prendre le temps de vivre. . .
    Inscrit en
    Mai 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Prendre le temps de vivre. . .

    Informations forums :
    Inscription : Mai 2006
    Messages : 274
    Par défaut Réponse à mikees
    Salut,

    Pour faire un " Vrai Faux " *.exe, avec launch4j tu dois faire ce qui suit.

    Output File --> Tu rentres le nom de ton futur fichier .exe sans oublier de noter exe.
    Jar --> Le nom de ton fichier .jar que tu veux launchers.
    Emb.JRE path --> Si ton JRE est dans le path, tu ne mets rien, sinon il te faudra rentrer l'endroit ou se trouve ton JRE.
    Min JRE version --> le N° de ta version de JRE. ( Exemple 1.5.0 )
    Une fenêtre va s'ouvrir --> Tu rentres le nom de ton futur fichier exe sans exe ( il va alors créer un fichier xml )

    Ceci est le strict minimum à saisir, mais ça fonctionne. ( en tout cas chez moi c'est ok. )

    Par contre pour te servir de ce launchers, il te faut que ton fichier soit un *.jar…

    Pour faire un Jar, avec Eclipse, va voir sur le lien suivant --> http://www.developpez.net/forums/sho...d.php?t=151082

    Voilà, tiens-moi au courant.

    @++

    Claude

  10. #10
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    merci je vais tester ca ce soir par contre pour la zone Emb.JRE path --> j'ai bien mis l'endroit de mon jre mais ca me mettais une erreur

  11. #11
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Bon j'ai pas encore testé mais je pense que je vais compiler mon code java en natif mais encore une fois comment faut il faire , comment faites vous pour avoir un .exe à la fin ??

  12. #12
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par mikees
    Bon j'ai pas encore testé mais je pense que je vais compiler mon code java en natif mais encore une fois comment faut il faire ,
    Il faut utiliser un compilateur natif, par exemple :
    • GCJ (mais toujours incomplets, en particulier si tu utilises des interfaces graphiques).
    • Excelsior JET (a partir de 250 $)

    Citation Envoyé par mikees
    comment faites vous pour avoir un .exe à la fin ??
    Je ne fais pas d' *.exe mais des *.jar : FAQ : Comment créer un jar exécutable ?

    a++

  13. #13
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    Citation Envoyé par adiGuba
    Salut,


    Il faut utiliser un compilateur natif, par exemple :
    • GCJ (mais toujours incomplets, en particulier si tu utilises des interfaces graphiques).
    • Excelsior JET (a partir de 250 $)


    Je ne fais pas d' *.exe mais des *.jar : FAQ : Comment créer un jar exécutable ?

    a++
    merci , dans le fichier MANIFEST.MF il faut mettre :
    Class-Path: .\archive1.jar .\archive2.jar mais c'est quoi les fichiers archive1.jar qu'ils faut mettre ??

    et comment lancer le programme à partir d'un jar executable ?

    Merci.

  14. #14
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par mikees
    merci , dans le fichier MANIFEST.MF il faut mettre :
    Class-Path: .\archive1.jar .\archive2.jar mais c'est quoi les fichiers archive1.jar qu'ils faut mettre ??
    Il s'agit de librairie supplémentaire que ton jar utilise (si c'est le cas).
    Si tu n'utilises aucune librairie non standard tu peux oublier cela...

    Citation Envoyé par mikees
    et comment lancer le programme à partir d'un jar executable ?
    ou tout simplement en double cliquant dessus (s'il n'y a pas d'archiveur qui se sont associé aux jar à la place de java).

    a++

  15. #15
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    arf .. apres avoir fait
    jar cvfm projet.jar ../META-INF/MANIFEST.MF il me dit manifest ajouté puis je fait java -jar projet.jar et il me dit :Exception in thread "main" java.lang.NoClassDefFoundError: Main pourtant j'ai bien un "static void main (String [] args) dans la classe Main .

    fichier Manifest.mf :
    Manifest-Version: 1.0
    Created-By: 1.4.1_01 (Sun Microsystems Inc.)
    Main-Class: Main


    je comprends pas ...

  16. #16
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Il faut utiliser le nom complet de la classe (avec les éventuelles packages)

    a++

  17. #17
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    quel nom complet de la classe ? j'ai une class Main.java ou il y a public static vvoid main... je vois pas ce que tu veux dire ??

  18. #18
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Est-ce que cette classe fait partie d'un package ?? Dans ce cas le nom de la classe est "nomdu package".Main...

    Sinon fais voir l'arborescence de ton jar.

    a++

  19. #19
    Membre éclairé
    Inscrit en
    Janvier 2004
    Messages
    242
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 242
    Par défaut
    en faite j'avais pas mes fichiers .class dans mon jar maintenant je dois faire un batch pour lancer mon appli ? parceque je crois pas que le client va aimer lancer dos et faire java -jar etc ....

  20. #20
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    T'aurais pas oublié le tiret pour les options?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jar -cvfm projet.jar ../META-INF/MANIFEST.MF
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

Discussions similaires

  1. [VBA] créer un executable des formulaires access
    Par benjapar dans le forum VBA Access
    Réponses: 4
    Dernier message: 18/12/2006, 15h01
  2. [VB6]Créer l'executable de mon application
    Par ahouba dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 31/05/2006, 20h04
  3. [FLASH 8] Comment créer un executable avec flash
    Par CR_Gio dans le forum EDI/Outils
    Réponses: 3
    Dernier message: 06/05/2006, 22h03
  4. Comment créer et executer une page jsp sur eclipse et tomcat
    Par debutantjak dans le forum Tomcat et TomEE
    Réponses: 4
    Dernier message: 16/03/2006, 19h21
  5. Comment créer et executer un .EXE
    Par maher12 dans le forum Flash
    Réponses: 3
    Dernier message: 26/09/2002, 09h33

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