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

Eclipse Java Discussion :

Eclipse, jar executable, FatJar et Cie


Sujet :

Eclipse Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut Eclipse, jar executable, FatJar et Cie
    Bonjour,

    J'espère poster au bon endroit. J'ai cherché un peu partout la solution à mon problème mais même si je trouve un paquet de sujet qui parlent de .jar executable, fatjar, eclipse,... je n'ai pas trouvé de solution adaptable à mon soucis.

    J'explique:

    Lorsque je lance mon appli avec un run sous Eclipse, pas de soucis!
    Je crée un jar avec FatJar (pour l'utilisation de jar externe). Je n'ai pas touché au manifest, classpath,... d'après ce que j'ai compris ce n'est pas nécessaire avec FatJar. Me trompe-je?

    Lorsque je double clic sur le jar généré, l'appli se lance mais lorsque l'appli doit ouvrir une nouvelle fenetre, rien ne se passe.
    Lorsque je lance l'appli avec un "java -jar monAppli.jar", l'application ne se lance même pas et j'obtiens le message d'erreur suivant:

    Exception in thread "main" java.lang.NoSuchMethodError
    at graphique.Pnl_Accueil.<init> (Pnl_Accueil.java:90)
    at graphique.Frm_Accueil.<init> (Frm_Accueil.java:35)
    at appli.Cpt_licence.main (Cpt_licence.java:19)


    J'explique: la fonction main qui se trouve dans Cpt_licence.java crée un Frm_Accueil qui crée un Pnl_Accueil. Je pense donc que la seule erreur à régler se trouve dans Pnl_Accueil.java à la ligne 90. Me trompe-je encore?

    Je vais voir à la ligne 90 et là... Diantre! (j'aime bien parler en vieux françois)
    Je tombe sur la ligne de code suivante:
    String tabListeProjet[]= listeProjet.split(";_;");
    C'est quoi son problème à cette ligne de code? Pourquoi elle me cherche?

    Enfin bon, pour résumer j'y comprend rien et j'ai besoin d'un coup de main. Et puis d'abord si vous m'aidez pas, je me suicide à coup de clavier, na!

  2. #2
    Membre éprouvé Avatar de Tazmanian Devil
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    split n'existe que depuis le JDK 1.4, peut etre est tu en 1.3 lors de l'execution.

    (java -version)

  3. #3
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    Eh oui exact.
    Mais alors comment se fait-il que je ne sois pas en 1.3 lorsque je double-clic sur le jar. Il ne le lance pas de la même manière?

    Et surtout pourquoi, lorsque je le lance en double-cliquant tout fonctionne jusqu'à l'ouverture d'une 2e fenêtre; alors qu'il n'y a pas de problème avec un run sous eclipse.

  4. #4
    Membre éprouvé Avatar de Tazmanian Devil
    Profil pro
    Inscrit en
    Février 2007
    Messages
    119
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 119
    Par défaut
    Sous eclipse, c'est parceque tu a configuré pour compiler et lancer en 1.4 (propriétés du projet ou préférences).

    Pour ta deuxieme fenetre c'est parceque c'est déja compilé (en 1.4) et parcequ'il tombe sur le split à l'execution sur ta deuxieme fenetre et que le JDK ne connais pas la méthode (si tu essayais de compiler avec ton JDK 1.3 je pense que tu aurais une erreur de compil).

    Pour le double click du jar, c'est que l'association (sous XP dans une fenetre (dossir) menu Outils / Options des dossiers / Type de fichiers ou click droit / Propriétés sur le Jar) doit etre faite avec un JDK > 1.3.

    Voilou...

  5. #5
    Membre averti
    Inscrit en
    Mai 2006
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Mai 2006
    Messages : 12
    Par défaut
    Merci pour ton aide.

    C'est pas tout à fait ça. Le split se trouve dans la première fenêtre et quand je lance avec un double-clic sur le jar, le split ne pose pas de problème (pour les raisons que tu m'a expliqué).

    En fait je me suis rendu compte que le problème ne vient certainement pas de la deuxième fenetre; mais du fait qu'à l'ouverture de cette fenetre je réalise un traitement (traitement qui utilise les jar externes. Ya vraiment pas besoin de toucher le fichier manifest, classpath ou un truc du genre avec FatJar?) et c'est ce traitement qui doit poser problème et empecher l'ouverture de la fenetre.


    Edit : Je confirme! J'ai reussi à identifier que: dès le premier appel à un objet tiré d'un jar externe, le traitement et tout ce qui devrait suivre s'arrete.
    Je vous explique comment j'ai réalisé mon jar:
    clic droit sur le projet -> Export -> FatJar Exporter
    Je rentre le nom de la class qui contient le main
    Je n'ai pas coché "select manifest file" et "One-JAR" mais j'ai coché "merge individual-sections of all manifest.mf files" et "remove signer files in META-INF".
    Finish


    Est ce que j'ai raté quelque chose? Est ce qu'il faut modifier un truc dans le manifest, le classpath,... avant ou après?
    Je sens monté en moi le fameux cri du développeur: "RAAAAAAAAHHHHHH!"

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Décembre 2004
    Messages : 201
    Par défaut
    Avec FatJar tu dois lui indiquer le classpath quand il te le demande, cad juste en dessous de Main Class.

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

Discussions similaires

  1. Débutant jar executable [eclipse]
    Par Bulveye dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 12/06/2010, 02h00
  2. Jar executable avec eclipse
    Par Bulveye dans le forum Applets
    Réponses: 0
    Dernier message: 11/06/2010, 20h08
  3. Réponses: 0
    Dernier message: 27/03/2010, 12h55
  4. créer des jars executables sous eclipse 3.4
    Par filor dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 24/02/2009, 13h24
  5. creer des jar executables sous eclipse 3.4
    Par filor dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 23/02/2009, 21h30

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