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

avec Java Discussion :

probleme librairies externes


Sujet :

avec Java

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2023
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2023
    Messages : 12
    Points : 9
    Points
    9
    Par défaut probleme librairies externes
    Bonsoir,

    je souhaite utiliser une lib externe (commons-io-2.11.0 de org.apache). J'utilise notepad++ et cmd sur windows 10
    J'ai mis à jour le CLASSPATH avec le dossier contenant mes libs (H:\javaPackages).
    j'ai fais l'import (import commons-io-2.11.0;)
    et me renvoit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    java:5: error: '.' expected
    import commons-io-2.11.0;
    qu'ai je fais d'incorrect ?

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    Citation Envoyé par run(F) jkldc Voir le message
    j'ai fais l'import (import commons-io-2.11.0; )
    il faut pas. C'est le CLASSPATH qui s'en charge.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2023
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2023
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    ok, merci pour votre réponse.

    Il m'est quand même étrange de constater que je dois spécifier par des "import" qu'elles classes j'utilise, d'autant plus que n'importe quel IDE fait ces résolutions de manière automatique, alors que java ne le fait pas (on pourrait dire la même chose à propos du C). En revanche spécifier un JAR/ZIP contenant un ensemble de classes ne lui pose pas de problème.

    J'avais cherché, il y a peu, pour quelle raison je ne pouvais pas faire La réponse en a été que:

    "S'il existe une classe Foo dans java*bar et une autre classe Foo dans java .qux.corge il y aurait des problèmes de liaisons."

    Mais rien ne contredis que dans un JAR/ZIP il y ait cette structure de deux classes ayant le même nom, ou que j'utilise, du langage java, 2 classes ayant le même nom et donc que je doive faire un import des 2 classes.

    Comment javac fait-il pour la résolution de ce type de conflit, sans espace de nom ?

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    Par défaut
    Hello,

    il utilise des espaces de noms. Tu crois que c'est quoi, java.truc.bidule ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 840
    Points : 22 854
    Points
    22 854
    Billets dans le blog
    51
    Par défaut
    import c'est du sucre syntaxique qui permet d'utiliser le nom court de la classe au lieu de de voir écrire son nom pleinement qualifie a chaque fois. C'est essentiellement exactement la même chose que using namespace dans d'autres langages.

    Effectivement, pour distinguer 2 classes ayant le même nom court dans le même code (au hasard java.util.Date et java.sql.Date), on peut importer celle utilisée le plus souvent dans le code pour utiliser son nom court partout et pour les quelques instances de l'autre, on utilisera le nom pleinement qualifié.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

Discussions similaires

  1. probleme jar avec librairie externe
    Par pitbul44 dans le forum JBuilder
    Réponses: 2
    Dernier message: 07/01/2007, 12h09
  2. Ajouter des librairies externes pour la compilation en C++
    Par Roming22 dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 11/07/2005, 10h15
  3. [JAR] Archive qui ne prend pas en compte librairie externe
    Par Shiryu44 dans le forum Général Java
    Réponses: 3
    Dernier message: 22/04/2005, 13h59
  4. [Debutant] Ajout de librairie externe
    Par hat54 dans le forum MFC
    Réponses: 2
    Dernier message: 26/04/2004, 17h15
  5. Creer et utiliser une librairie externe à l'exécutable
    Par multani dans le forum Autres éditeurs
    Réponses: 7
    Dernier message: 06/11/2003, 10h11

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