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 :

Comment importer un jar dans mon application ?


Sujet :

Java

  1. #1
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par d�faut Comment importer un jar dans mon application ?
    J'ai une application qui a besoin d'un jar (groovy.jar). Tant que je reste dans mon environnement Eclipse, pas de probl�me, j'ai import� la librairie dans le classpath. Mais lorsque je d�ploie mon application en jar, �videmment, �a ne va plus, mon application ne peut plus acc�der � groovy.jar. Comment faire dans ce cas ?

  2. #2
    Expert confirm�
    Avatar de djo.mos
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    4 666
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 4 666
    Par d�faut
    Bonjour,
    Sujet trait� maintes fois ... mais bon ...
    Dans le wizard d'export du jar d'eclipse, coches la case qui permet d'ajouter � ton projet le fichier manifest
    Ajoutes � ce fichier la ligne:

    Class-Path: groovy.jar
    Et r�exportes le jar en choisissant ce fichier manfist comme fichier manifest

    Enfin, assures toi que groovy.jar se trouve dans le m�m r�pertoire que ton jar ...

    Rien ne t'emp�che de faire:

    Class-Path: lib/groovy.jar
    Et de mettre groovy.jar dans un dossier lib dans le m�me niveau que ton jar ...

  3. #3
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par d�faut
    Installes le plugin FatJar pour eclipse.

  4. #4
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par d�faut
    Citation Envoy� par djo.mos Voir le message
    Bonjour,
    Sujet trait� maintes fois ... mais bon ...
    Dans le wizard d'export du jar d'eclipse, coches la case qui permet d'ajouter � ton projet le fichier manifest
    Ajoutes � ce fichier la ligne:



    Et r�exportes le jar en choisissant ce fichier manfist comme fichier manifest

    Enfin, assures toi que groovy.jar se trouve dans le m�m r�pertoire que ton jar ...

    Rien ne t'emp�che de faire:



    Et de mettre groovy.jar dans un dossier lib dans le m�me niveau que ton jar ...
    Dans mon cas, j'utilise JavaWebStart et �a ne marche pas. La console JWS me retourne un message NoClassDefFoundError. Le probl�me ne vient pas de mon fichier manifest car je l'ai test� en condition "desktop" et �a marche. J'ai essay� �galement avec un jar sign�, mais j'ai le m�me message d'erreur. Bref, je ne vois pas comment r�soudre mon probl�me.

  5. #5
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par d�faut
    Et le fichier .jnlp ? �a pourrait �tre int�ressant de le voir

  6. #6
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    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
    13
    14
    15
    16
     
    <?xml version="1.0" encoding="utf-8"?>
    <jnlp spec="1.0+" codebase="http://localhost/test/" href="appli.jnlp">
            <information>
                    <title>Swinger Application</title>
                    <vendor>verbose</vendor>
            </information>
     
            <resources>
                    <j2se version="1.5+" href="http://java.sun.com/products/autodl/j2se"/>
                    <jar href="http://localhost/test/sappli.jar"/>
            </resources>
     
            <application-desc main-class="appli.Main">
            </application-desc>
    </jnlp>

  7. #7
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    2 354
    D�tails du profil
    Informations personnelles :
    Localisation : France, Loire (Rh�ne Alpes)

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 2 354
    Par d�faut
    ... donc il y manque bien le groovy.jar, non ?

  8. #8
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par d�faut
    Citation Envoy� par gifffftane Voir le message
    ... donc il y manque bien le groovy.jar, non ?
    Oui, c'�tait �a l'erreur, j'avais oubli� de d�clarer le groovy.jar dans le fichier jnlp

    Merci � tous

  9. #9
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par d�faut
    Apparemment tu as zapp� mon message concernant FatJar ... pourtant �a r�soudrait ton probl�me.

  10. #10
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par d�faut
    Je croyais que le probl�me �tait r�solu car je testais une configuration simplifi�e. Maintenant, j'ai une erreur � l'instanciation de la classe GroovyShell inclue dans la librairie groovy.jar.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    java.lang.reflect.InvocationTargetException
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    	at java.lang.reflect.Method.invoke(Method.java:597)
    	at com.sun.javaws.Launcher.executeApplication(Launcher.java:1272)
    	at com.sun.javaws.Launcher.executeMainClass(Launcher.java:1218)
    	at com.sun.javaws.Launcher.doLaunchApp(Launcher.java:1065)
    	at com.sun.javaws.Launcher.run(Launcher.java:105)
    	at java.lang.Thread.run(Thread.java:619)
    Caused by: java.lang.ExceptionInInitializerError
    	at org.codehaus.groovy.runtime.InvokerHelper.<clinit>(InvokerHelper.java:46)
    	at groovy.lang.GroovyObjectSupport.<init>(GroovyObjectSupport.java:32)
    	at groovy.lang.Binding.<init>(Binding.java:32)
    	at groovy.lang.GroovyShell.<init>(GroovyShell.java:55)
    	at swinger.components.ScriptTag.<clinit>(ScriptTag.java:15)
    [...]
    Voici la ligne 15 de la classe ScriptTag :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
     
    private static GroovyShell shell = new GroovyShell();
    Il s'agit d'un attribut static. Je ne comprend pas pourquoi la classe ne peut pas �tre instanci�e puisque maintenant la classe est bien reconnue.

    PS : j'ai essay� avec fatjar et j'ai le m�me message d'erreur.

  11. #11
    Membre Expert
    Avatar de muad'dib
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    Janvier 2003
    Messages
    1 013
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 43
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 013
    Par d�faut
    �a resssemble � ce bug : https://hudson.dev.java.net/issues/show_bug.cgi?id=925
    Poss�des-tu bien la derni�re version de Groovy ?

  12. #12
    Membre �clair�
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par d�faut
    J'ai essay� avec la toute derni�re version (1.5.5), et j'ai toujours le m�me message.

Discussions similaires

  1. Comment ajouter des langues dans mon application
    Par yassin123441 dans le forum Windows Phone
    R�ponses: 3
    Dernier message: 21/03/2013, 19h57
  2. Import de fichier dans mon application
    Par freddy000 dans le forum Entr�e/Sortie
    R�ponses: 10
    Dernier message: 17/12/2010, 17h20
  3. R�ponses: 3
    Dernier message: 05/06/2007, 11h15
  4. R�ponses: 2
    Dernier message: 06/02/2007, 15h16
  5. importation d'un fonction d'une dll dans mon application
    Par jeannot27 dans le forum C++Builder
    R�ponses: 7
    Dernier message: 11/07/2005, 15h35

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