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 :

[JAR]Eclipse .jar libraries


Sujet :

Eclipse Java

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut [JAR]Eclipse .jar libraries
    Bonjour,

    Je développe une application Java avec Eclipse_3.0.
    Pour fonctionner, mon programme a besoin d'une librarie externe que j'ai ajouté dans les propriétés de mon workspace.

    Lors de l'exécution dans Eclipse, tout fonctionne.
    Lorsque j'exporte en un fichier JAR, je sélectionne bien la librairie pour l'export dans 'Order and Export'.
    Il y a bien dans mon fichier JAR un fichier .CLASSPATH qui contient une ligne avec "...lib... le_chemin_de_ma_lib_sur_mon_pc"
    Lors de l'exécution de mon fichier.jar, mon appli se lance comme il faut, mais dès que j'appuie sur le bouton 'suivant' qui fait appel à ma librairie externe, j'ai "java.lang.NoClassDefFoundError".

    Cette librairie et pourtant bien dans le CLASSPATH de Windows2000.

    Par contre, si je décompresse l'archive JAR dans un répertoire et que j'appelle le .class, tout fonctionne sans problème.

    J'ai l'impression que lorsque j'exécute l'archive JAR, il recherche ma librairie dans mon archive...

    Quelqu'un a-t-il une idée ?

    Merci !





    [Modéré par Didier]
    Ajout de tag dans le titre
    Lire les règles du forum : Règles du forum Java

  2. #2
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 37
    Points : 42
    Points
    42
    Par défaut
    salut nardouille!
    voir le post "création jar complexe" un peu plus bas ds le forum eclipse
    le pb avec eclipse c'est que ton fichier .classpath généré par éclipse
    ne sert à rien lorsque
    toutes tes classes sont archivées dans un jar

    la commande "java -jar nomdu jar" vient lire ton fichier manifest qui se trouve ds ton dossier manifest et pas le ".classpath" généré par éclipse:
    tu aperçois alors le point d'entrée de ton appli :
    Main class: point d'entrée
    mais pas de chemin reliant tes lib...


    le truc c'est de créer un header ds ton fichier manifest tel que
    class-path: lib/nom1.jar etc.

    bon cherche un peu c'est pas tout

    allez un peu d'anglais...:
    http://java.sun.com/docs/books/tutorial/jar/basics/manifest.html

    donne des news ...
    a+ 8)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Bonjour,

    J'ai moi aussi ce problème d'export des librairies. J'ai essayé cette solution mais il ( vilain ordi..) ne trouve toujours pas ma lib...

    C'est en fait un bean que je cherche à exporter, dont le chemin est workspace/beans/monBean.jar

    Dans Eclipse, ce bean est importé dans le projet (il est bien dans le fichier .classpath), puis dans la classe l'utilisant par "import monBean.nomdemaclasse;" et tout roule.
    J'ai exporté mon projet dans l'archive projet.jar et comme vous l'avez suggéré, j'ai modifié le manifest en y ajoutant Class-Path: beans/monBean.jar.
    Enfin, j'ai ajouté le dossier beans à mon archive projet.jar...

    Malgré tout ça, quand j'execute mon appli depuis la console: java -jar projet.jar, j'ai une "NoSuchMethodError: monBean.nomdemaclasse.<init>"




    Quelqu'un saurait-il ce que je fais de mal?... Merci d'avance!

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Juillet 2004
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Ca marche !
    Merci beaucoup Mandale !!!!
    Ca marche impécable...

    Pour Klemouf, est-ce que tu as bien déclaré ton 'monbean.jar' dans ta variable d'environnement CLASSPATH ?
    (PosteDeTravail -> Propriétés -> Avancé -> Variables d'environnement -> CLASSPATH)
    Si tout est bien configuré, tu dois avoir 'c:\???\monbean.jar' dans ta variable CLASSPATH.

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Merci pour ta suggestion Nardouille mais ça ne m'interesse pas vraiment de modifier mon CLASSPATH... en effet je veux que des utilisateurs utilisent mon soft simplement sans qu'ils aient à modifier leur variables d'environnement... ce qui est bien trop lourd... est-ce vraiment le seul moyen d'accéder à des lib?!

  6. #6
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 37
    Points : 42
    Points
    42
    Par défaut
    salut klemouf
    je vois ton pb :
    la situation est la suivante:

    dans ton fichier manifest : le header est
    class-path: beans/tonbean.jar

    pour que çà marche il faut à la racine du répertoire courant:

    tes libs : beans/tonbeans.jar
    ton jar principal : mainjar.jar
    tes lib ne doivent pas etre contenues dans ton jar principal , tu me suis?


    en fait le header class-path : vient chercher tes lib à l'extérieur de ton
    jar principal pas évident tout çà
    maintenant si tu cherches à faire contenir ton beans ds ton jar principal
    alors là je ne sais pas

    a+ donne des news 8)

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 7
    Points : 8
    Points
    8
    Par défaut
    Merci Mandale. Malheureusement g toujours un bug... g bien fait tout ça mais g un message "MethodNotFoundError: monbean<init>"... pourtant dans eclipse mon bean fonctionne... j'avoue être surpris mais je crois que je vais lâcher l'affaire avec les beans et opter pour une autre solution un peu moins clean...
    Bonne journée!

  8. #8
    Membre du Club
    Inscrit en
    Avril 2004
    Messages
    37
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 37
    Points : 42
    Points
    42
    Par défaut Lache rien!
    ARF...j'aimerais bien te filer un coup de main
    en plus créer des beans est une bonne solution pour la réutilisabilité de ton code.
    Si ton analyse ou ton projet de déploiement nécessite un beans alors
    insiste! C'est ton cerveau qui décide pas la machine
    ok dans ces moments de détresse faut rester coooool 8)

    Possèdes - tu le BDK sun pour créer des beans?
    il te permettrait de les créer proprement et de générer le manifest adéquat

    Manifest du beans:
    Name: path/tonbeans.class
    Java-Bean: True

    Allez on se fait mal le site de sun , la référence...
    pour le manifest:
    http://java.sun.com/products/javabeans/jar.html
    pour le bean en général:
    http://java.sun.com/docs/books/tutorial/javabeans/index.html

    a+ 8) keep cool et donne des news...

Discussions similaires

  1. Eclipse jar + bibliothèque externe
    Par Arnich dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 17/01/2008, 20h45
  2. Eclipse, jar executable, FatJar et Cie
    Par laurentUTC dans le forum Eclipse Java
    Réponses: 10
    Dernier message: 07/03/2007, 15h08
  3. [JAR]problème .jar sous eclipse
    Par spilliaert dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 28/11/2005, 19h36
  4. [JAR]creation jar sous eclipse
    Par neril dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 26/10/2005, 15h34
  5. jar Eclipse/bureau -> exécute pas mes requetes !!!
    Par Elea49 dans le forum Eclipse Java
    Réponses: 5
    Dernier message: 04/08/2005, 16h11

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