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

Interfaces Graphiques en Java Discussion :

[JFormDesigner]Problème de jar


Sujet :

Interfaces Graphiques en Java

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut [JFormDesigner]Problème de jar
    Bonjour à tous,

    Utilisant depuis longtemps Eclipse mais depuis peu son plugin JFormDesigner pour dessiner mes GUI, je souhaiterai développer une appli en standalone.

    Pour cela, je pensais simplement générer un jar exécutable, lancable depuis n'importe quel poste, en sachant que JFormDesigner utilise principalement les librairies Swing.

    Seulement je suis confronté à un problème :
    Le fameux
    Exception in thread "main" java.lang.NoClassDefFoundError: com/jgoodies/forms/layout/Size
    at ui.Main.main(Main.java:9)

    Je crée donc mon jar avec Eclipse, mon projet étant executable sans aucun souci de la plateforme et je crée mon manifest à partir de ma classe principale comme d'habitude. Mais je tombe donc sur cette erreur.
    Ce qui m'etonne c'est que Eclipse devrait intégrer dans mon jar les librairies utilisées et je ne devrais pas tomber sur une erreur de ce type.

    quelques infos utiles :

    le jre avec laquelle j'essaye de faire tourner mon jar.

    java version "1.4.2_03"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_03-b02)
    Java HotSpot(TM) Client VM (build 1.4.2_03-b02, mixed mode)

    Je tourne avec Eclipse en 1.4.2

    J'ai essayé de créer un projet simple sans utiliser JFormDesigner avec une simple JFrame, cela marche bien entendu, et ce n'est donc pas le classpath qui foire.

    JE poste donc ici, dans le cas où vous auriez une idée du pourquoi ca ne fonctionne pas

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mars 2006
    Messages : 25
    Par défaut
    Citation Envoyé par Louch
    en sachant que JFormDesigner utilise principalement les librairies Swing.
    Effectivement, mais pas seulemement , il utilise aussi la librairie Forms de JGoodies. Quand tu utilise Eclipse, elle est inclut dans le classpath mais quand tu crée un jar, ce n'est plus le cas.
    Donc il faut que quand tu lance ton jar, tu ait quelques choses comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -cp forms.jar -jar monjar.jar
    forms.jar est la librairie, et monjar.jar ton fichier jar


    Nicolas

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    C'est bien ce qu'il me semblait.
    Cependant, cela ne marche toujours pas (j'ai du merder quelque part )

    J'ai déposé mon jar à la racine d'un lecteur distant (dans mon cas, k:\) ainsi que la librairie forms-1.0.7.jar et j'ai créé un bat pour le lancer qui exécute la commande suivante :
    java -cp forms-1.0.7.jar -jar salut.jar

    j'ai même essayé en spécifiant le chemin de la librairie en dur avec un
    java -cp k:\forms-1.0.7.jar -jar salut.jar

    Je pensais que ca devait marcher, mais peut etre qie j'ai oublié une babiolle

    Merci en tout cas pour cet aiguillage de réponse, je travaille sur cette voie pour le moment.

  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
    Quand tu utilises un jar le -cp n'a pas d'effet.
    Pour les jars il faut renseigner le classpath dans l'attribut classpath du fichier MANIFEST.MF de ton jar

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Citation Envoyé par sinok
    Quand tu utilises un jar le -cp n'a pas d'effet.
    Pour les jars il faut renseigner le classpath dans l'attribut classpath du fichier MANIFEST.MF de ton jar
    Aie Aie Aie, ca n'a pas l'air de passer.
    Pourtant mon Manifest est relativement simple

    Manifest-Version: 1.0
    Main-Class: ui.Launch
    Class-Path: K:\forms-1.0.7.jar


    et je lance bien ma commande java -jar salut.jar

    néanmoins j'obtiens toujours la meme erreur, et je ne vois pas d'où ca peut venir.

  6. #6
    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
    Pour le classpath il ne faut pas mettre le chemin absolu.

    Où est situé le jar forms.jar par rapport à ton jar?

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    pour faire soft pour le moment, j'ai tout positionné à la racine de mon lecteur k:\ précédemment nommé.

    J'ai donc :
    k:\
    salut.jar
    forms-1.0.7.jar

    j'ai également essayé d'inclure le jar à l'intérieur de mon projet dans un répertoire lib, en changeant le classpath Class-Path: ./lib/forms-1.0.7.jar mais sans réel succès.

  8. #8
    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
    essaie avec lib/forms.jar

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Ca y est!

    eurêka comme disait un savant du siècle dernier!
    au final, je me retrouve donc avec un MANIFEST.MF comme ceci :

    Manifest-Version: 1.0
    Main-Class: ui.Launch
    Class-Path: .\forms-1.0.7.jar

    et mes 2 jars à la racine de mon répertoire K

    P.S : pour la prochaine fois, penser à mettre des backslash à la place de slash...

    Merci encore!

  10. #10
    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
    Sauf que quand tu vas vouloir lancer ton jar sous linux
    Boum

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 17
    Par défaut
    Ce n'est malheureusement pas à l'ordre du jour
    Mes employeurs n'en sont qu'à la version point and click de l'informatique, donc très loin d'un OS Linux.

    Mais je me pencherai sur le problème en cas de changement d'OS

    Encore merci

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

Discussions similaires

  1. Problème exportation JAR avec images
    Par oliwan dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 22/06/2009, 20h08
  2. Problème avec jar
    Par noussa_nouha dans le forum Langage
    Réponses: 2
    Dernier message: 08/09/2006, 15h52
  3. Problème Exécution Jar
    Par barnoufal dans le forum NetBeans
    Réponses: 6
    Dernier message: 06/09/2006, 09h48
  4. Encore un problème de .jar
    Par bygui dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 28/06/2006, 14h04
  5. Réponses: 6
    Dernier message: 12/06/2006, 16h38

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