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 :

[Classpath] probleme import de librairies


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut [Classpath] probleme import de librairies
    Bonjour,
    J ai un probleme d import de librairie.

    Je suis sur un .java situe dans le repertoire WEB-INF\src\pack\ et je voudrais importer un fichier situe dans WEB-INF\lib\poi\src\java\org\apache\poi\hssf\usermodel.

    J ai une erreur sur le import : "The import poi can not be resolved."
    Je ne comprends pas du tout pourquoi !!!

    Voila mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    package pack;
     
    import poi.src.java.org.apache.poi.hssf.usermodel.*;
     
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
     
     
    public class POI {
    }

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut
    Il faut rajouter ton répertoire lib a ton classpath

  3. #3
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    tu veux dire comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    import lib.poi.src.java.org.apache.poi.hssf.usermodel.*;
    J ai essaye, ca ne fonctionne pas non plus !! => "The import lib cannot be resolved"

  4. #4
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    as-tu compilé le package org.apache.poi.hssf.usermodel?

    Le compilateur ne va pas chercher les fichiers .java mais les fichier .class
    qui se trouvant dans le classpath

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut
    Non, je ne parle pas de l'import, mais du classpath.
    Il s'agit d'une variable d'environnement qui indique les différents répertoires ou tu pourras trouver tes imports. Comme tu importais a partir du package poi, il fallait ajouter le repertoire lib(qui contient justement le package poi) dans ton classpath.
    Dans un premier temps, le plus simple est de le faire juste a la compilation:
    si tu compilais en tapant
    compile en tapant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javac -classpath $CLASSPATH$;"le chemin de ton rep lib" XXX
    Je ne suis pas sur du point virgule pour separer $CLASSPATH$ et le chemin, si ca marche pas essaie deux points (en fait, il y a une solution qui marche sous linux, et l'autre sous windows, mais je me rappelle jamais laquelle)

  6. #6
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    non je n ai pas les .class correspondant

    Comment je fais sur eclipse pour les compiler ?

    Parceque j ai deja fais "Project => Build all" mais ca ne les a pas compile ! est ce normal ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 34
    Par défaut
    Ben fallait le dire tout de suite que t'es sous eclipse

    Tu fais un clic droit sur ton projet, tu cliques sur propriétés, "chemin de compilation java", "ajouter un dossier classe" et la tu ajoutes ton repertoire lib

  8. #8
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    ca a l air de mieux fonctionner ! merci

  9. #9
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    si t es sous eclipse 3.1 il faut ajouter le .jar que t as besoin a la solution (projet ). un clic droit sur le projet -> proprieté -> et kel part il y aura "add external jars" il y aura un explorateur de disque et tu pourra ajouter ton jar et la il ne devrai plus y avoir de probleme de classpath

  10. #10
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    je n ai plus d erreur a l import. Par contre j ai l impression qu il n a pas compile...

    J ai rajoute ca au code et j ai plein d erreurs sur les 3 dernieres lignes !

    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
     
    package pack;
     
    import poi.src.java.org.apache.poi.hssf.usermodel.*;
    import poi.src.java.org.apache.poi.poifs.filesystem.*;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    public class POI
    {
        public boolean openXLS(String un_etat)
        {
        	short rownum;
    	POIFSFileSystem fs=new POIFSFileSystem(new FileInputStream("02-03Bdd2A.xls"));
    	HSSFWorkbook wb=new HSSFWorkbook(fs);
    	HSSFSheet sheet=wb.getSheetAt(0);

  11. #11
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Je vais dire peut être une grosse bêtise mais:

    as-tu compilé le package org.apache.poi.hssf.usermodel?

    Le compilateur ne va pas chercher les fichiers .java mais les fichier .class se trouvant dans le classpath.

  12. #12
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    ben comment je peux le savoir ? et comment les compiler ?

    j en sais rien !!

    je n ai pas de fichiers .class dans l arborescence de mon appli

  13. #13
    Membre Expert
    Homme Profil pro
    Dév. Java & C#
    Inscrit en
    Octobre 2002
    Messages
    1 414
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Dév. Java & C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 414
    Par défaut
    Citation Envoyé par BainE
    si t es sous eclipse 3.1 il faut ajouter le .jar que t as besoin a la solution (projet ). un clic droit sur le projet -> proprieté -> et kel part il y aura "add external jars" il y aura un explorateur de disque et tu pourra ajouter ton jar et la il ne devrai plus y avoir de probleme de classpath
    L'as-tu fait?

  14. #14
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    oui je l ai fait mais moi dans ma librairie, j ai des .java, 2-3 .jar et c est tout. J ai pas de .jar qui englobe tout !


    ===> ce que j ai fait : c est

    - inclure les .jar que j avais avec le bouton "add externals jars"
    - ajouter le repertoire "poi" qui contient toutes mes classes avec le bouton "add class folder"

    c bon ?

  15. #15
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    ben oui c est bon, tu fais un add external jar pour chaque .jar que t as besoin et pis par contre pour les .java eux tu n as pas le droit des les utiliser come ca il faut les compiler, le mieu est des les integrer a ton projet (sous un autre package ? ) pour le compiler en meme temps que ton appli ou tu le compil en mode console pour en faire un .class que tu pourra utiliser come une "lib"

  16. #16
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    je prefererais le compiler en mode console pour le laisser dans le repertoire lib.
    Par contre je sais pas faire... quelle est la commande ..??

    Merci

  17. #17
    Membre confirmé
    Avatar de logica
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : Mars 2003
    Messages : 160
    Par défaut
    plus personne pour m aider ?

  18. #18
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    pour compiler :

    javac -classpath "tes dependences (chemin des jar dont a beson la source )" *.java

    tous ca en etant dans le bon rep et ke kle rep /bin de la machine virtuelle java est bien dans ton path d environement de travail

Discussions similaires

  1. Importer une librairie dans un code c++
    Par wikers dans le forum Linux
    Réponses: 6
    Dernier message: 14/08/2009, 00h31
  2. [code::blocks] Problème d'importation de librairie
    Par kei-kun41 dans le forum Code::Blocks
    Réponses: 5
    Dernier message: 27/03/2006, 23h58
  3. [ClassPath]Comment inclure les librairies dans un .BAT
    Par Kyti dans le forum Général Java
    Réponses: 2
    Dernier message: 26/03/2005, 08h07
  4. [Ant Eclipse] Import des librairies dans un build.xml
    Par Alwin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 17/11/2004, 16h35
  5. [Classpath] problème de création de setclasspath.bat
    Par worldchampion57 dans le forum Général Java
    Réponses: 7
    Dernier message: 06/05/2003, 13h32

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