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 :

Problème avec jar et exe !


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut Problème avec jar et exe !
    Bonjour,
    Etant à la fin de mon stage de dut, je dois rendre le programme réalisé "exécutable".
    Le problème est que lorsque je génère un .jar, certains liens dans mon programme ne marchent pas (les plus importants... ).
    Avec un .exe ca en est de même.
    Le liens marchent très bien sous eclipse...



    Avez vous une idée?
    En vous remerciant par avance,
    Nécessitant une aide rapide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    72
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 72
    Par défaut
    Salut,

    qu'entends tu pas "liens"?
    lien vers des fichiers (donc peut-etre probleme de chemin) ou vers d'autres classes (probleme manifest) ou autre?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    	 public class gestB1 implements ActionListener 
    	 {
     
    		    public void actionPerformed(ActionEvent event) 
    		    {
    				JOptionPane.showMessageDialog(null, "Help page not available");
    				MainMap newPage = new MainMap("Elbe");
    				newPage.setVisible(true);
    				newPage.pack();
     
    		    }
    	 }
    C'est un problème avec la classe que j'apelle.
    j'ai tenté de faire un suivi de tes, en plaçant le JOptionPane avant l'appel de la classe, la boite de dialogue se lance alors qu'elle ne se lance pas si je la place après.

  4. #4
    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,


    Lances ton application en ligne de commande :
    Tu devrais avoir un joli exception qui traine...

    a++

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    noClassDefFoundError : jxl/read/biff/BiffException
    Ca veu dire qu'il ne trouve pas une patie de l'api?

  6. #6
    Membre éclairé Avatar de le Daoud
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 287
    Par défaut
    Il faut indiquer tes librairies externes dans le fichier Manifest afin qu'il puisse savoir quels jars sont dans ton Classpath.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
    	<classpathentry kind="src" path=""/>
    	<classpathentry exported="true" kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
    	<classpathentry kind="lib" path="C:/Documents and Settings/test/Bureau/JAVA/Projet/Projet/jxl.jar"/>
    	<classpathentry kind="output" path=""/>
    </classpath>
    C'est présent non?

  8. #8
    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 Ichigo-BaKa
    C'est présent non?
    Cela ne ressemble pas du tout à un fichier manifest...

    Comment créer un programme Java exécutable ?

    a++

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Ecrire un script dans un fichier de commande (.bat, ...) pour lancer l'application
    Ca ca correspond à taper la commande dans l'invite de commande.
    Dur à faire un .bat?

    Créer une application .jar exécutable
    En passant par l'export eclipse ca suffit?

  10. #10
    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 Ichigo-BaKa
    En passant par l'export eclipse ca suffit?
    Si je ne me trompe pas, l'export jar d'eclipse ne définit pas l'attribut Class-Path du manifest (il faut donc lui proposer un fichier manifest).

    a++

  11. #11
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    Dur à faire un .bat?
    Non tu crées un fichier texte tu tapes java -jar tonappli.jar t'enregistre, tu renomme en .bat et ca roule!!!

    Si je ne me trompe pas, l'export jar d'eclipse ne définit pas l'attribut Class-Path du manifest (il faut donc lui proposer un fichier manifest).
    +1

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    232
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 232
    Par défaut fat jar est ta solution
    Si ton programme fonctionne dans l ide mais pas en ligne de commande c est que ton jar n a pas tout (cf ci dessus)

    Si tu veux pas te casser la tete, tu installe le plug in fat jar dans eclispe et il te gerenrera un jar qui inlcus les autres jar que ton programme utilise (par ex log4j si tu as des log)

    apres il te reste plus qu a tester en faisant java -jar ... (ou ecrire le .bat ;-) )

  13. #13
    Membre éclairé Avatar de le Daoud
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 287
    Par défaut
    je pense qu'il peut être intéressant de savoir faire un jar normalement. Et tout mettre dans le même jar ce n'est pas top...

  14. #14
    Membre chevronné
    Avatar de Orian
    Inscrit en
    Août 2006
    Messages
    372
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Août 2006
    Messages : 372
    Par défaut
    Si tu veut faire un exe de ton jar ==> Launch4J

    http://launch4j.sourceforge.net/

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    En gros je dois donc créer un fichier manifest.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Manifest-Version: 1.0
    Class-Path: 
    Main-Class: Test1
    Par contre je dois mettre quoi dedans ?
    Qu'est ce exactement que Class-Path et comment ca marche?
    Que dois-je indiquer pour que l'api jxl soit prise en compte.

    la commande jar n'est pas prise en compte par l'invite de commende, est ce qu'éclipse prend en compre le MANIFEST.mf ? Ou dois-je configurer l'invite pour que jar marche?

    Désolé de poser des questions bêtes.

  16. #16
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Toutes les réponses ont été donnée

    Citation Envoyé par adiGuba
    Cela ne ressemble pas du tout à un fichier manifest...

    Comment créer un programme Java exécutable ?

    a++

  17. #17
    Membre éclairé Avatar de le Daoud
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    287
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Novembre 2002
    Messages : 287
    Par défaut
    Tu as beaucoup de réponses disponibles sous la main : dans ce qui t'as été répondu et aussi sur le site.

    Par exemple :
    http://java.developpez.com/faq/java/...UAGE_CLASSPATH

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 16
    Par défaut
    Je vous remercie tous pour vos réponses.

    Problème résolus.

    Et désolé pour ces questions bêtes.


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. problème avec .jar : lire depuis un fichier xml
    Par ALAE4000 dans le forum Format d'échange (XML, JSON...)
    Réponses: 13
    Dernier message: 28/04/2008, 10h38
  2. problème avec le w3wp.exe
    Par Phiss dans le forum IIS
    Réponses: 4
    Dernier message: 10/12/2006, 19h47
  3. problème avec jar file
    Par jayjay.f dans le forum AWT/Swing
    Réponses: 17
    Dernier message: 04/12/2006, 00h40
  4. Problème avec jar
    Par noussa_nouha dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2006, 15h52
  5. Problème avec TWebBrowser et .exe
    Par secteur_52 dans le forum Composants VCL
    Réponses: 22
    Dernier message: 01/12/2005, 09h19

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