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 :

[Java 6] où placer les .jar pour imports?


Sujet :

avec Java

  1. #1
    Membre actif Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Points : 234
    Points
    234
    Par défaut [Java 6] où placer les .jar pour imports?
    Bonjour,

    J'essaie de compiler un Javabean donné en exemple par Sheik Yerbouti,
    mais le source commence par des import oracle
    J'ai trouvé les .jar oracle mais je ne sais pas où les placer par rapport à la variable CLASSPATH ou à la variable:

    JAVA_HOME=C:\Program Files\Java\jdk1.6.0_11

    Merci si vous pouvez m'aider

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,
    Il faut tout simplement que tu ajoutes le jar dans le classpath, un petit tour dans la FAQ aide : http://java.developpez.com/faq/java/...UAGE_CLASSPATH
    Tschau

  3. #3
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 870
    Points : 22 930
    Points
    22 930
    Billets dans le blog
    53
    Par défaut
    OUI mais NON en fait.

    La FAQ ignore helas le mecanisme des extensions qui sont la depuis Java 1.2. quand meme !

    http://java.sun.com/javase/6/docs/te...ons/index.html
    http://java.sun.com/docs/books/tutorial/ext/

    Alors:

    - http://java.sun.com/javase/6/docs/te...xtensions.html
    tu peux mettre des JARs dans le repertoire lib/ext du JRE mais aussi du JRE du JDK (utile pour compiler quand meme !). Ceux-ci sont automatiquement ajoutes au CLASSPATH. Si ces libs necessitent du code non-portable, ex : des DLLs, ceuxc-i sont a placer dans le repertoire bin du JRE (sous Windows) ou dans lib/ext/<arch> (sous Unix).
    Si tu changes de JVM, il te faudra les recopier dans la nouvelle JVM.

    - http://java.sun.com/docs/books/tutor...s/install.html
    depuis Java 6 tu peux mettre tes JARs dans %SystemRoot%\Sun\Java\lib\ext (generalement %SystemRoot% c'est C:\Windows) ce qui fait qu'ils seront toujours dispo meme si tu change de JVM.

    Attention cependant, centraliser les JAR peut etre fort utile mais peut egalement mener a des problemes de conflit de version.

  4. #4
    Membre actif Avatar de Jean_Benoit
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 71
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 499
    Points : 234
    Points
    234
    Par défaut
    Merci pour les réponses

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par bouye Voir le message
    OUI mais NON en fait.

    La FAQ ignore helas le mecanisme des extensions qui sont la depuis Java 1.2. quand meme !

    http://java.sun.com/javase/6/docs/te...ons/index.html
    http://java.sun.com/docs/books/tutorial/ext/

    Alors:

    - http://java.sun.com/javase/6/docs/te...xtensions.html
    tu peux mettre des JARs dans le repertoire lib/ext du JRE mais aussi du JRE du JDK (utile pour compiler quand meme !). Ceux-ci sont automatiquement ajoutes au CLASSPATH. Si ces libs necessitent du code non-portable, ex : des DLLs, ceuxc-i sont a placer dans le repertoire bin du JRE (sous Windows) ou dans lib/ext/<arch> (sous Unix).
    Si tu changes de JVM, il te faudra les recopier dans la nouvelle JVM.

    - http://java.sun.com/docs/books/tutor...s/install.html
    depuis Java 6 tu peux mettre tes JARs dans %SystemRoot%\Sun\Java\lib\ext (generalement %SystemRoot% c'est C:\Windows) ce qui fait qu'ils seront toujours dispo meme si tu change de JVM.

    Attention cependant, centraliser les JAR peut etre fort utile mais peut egalement mener a des problemes de conflit de version.
    Certes mais pour distribuer une appli ou si tu ne veux une bibliothèque que pour une appli, ca fait un peu lourd de placer des choses dans le répertoire d'installation de java, non ?
    Il est de toute manière bon de maîtriser le classpath quand on fait du java, ca sert surement plus souvent, ou me trompe-je ?

    PS : ceci dit il est vrai qu'une entrée dans la FAQ à ce sujet pourrait être bien

  6. #6
    Rédacteur/Modérateur

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

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

    Informations forums :
    Inscription : Août 2005
    Messages : 6 870
    Points : 22 930
    Points
    22 930
    Billets dans le blog
    53
    Par défaut
    Citation Envoyé par George7 Voir le message
    Certes mais pour distribuer une appli ou si tu ne veux une bibliothèque que pour une appli, ca fait un peu lourd de placer des choses dans le répertoire d'installation de java, non ?
    Le problème est exactement le même que pour les DLLs sous Windows et les lib.so sous UNIX : ca a ses avantages ET ses inconvénients.
    A certaines périodes on préfère l'un, et à d'autre l'autre.

    PS : oui je sais que ça fait un peu normand dit comme ça, mais c'est juste que les phénomènes de mode sont cycliques.

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

Discussions similaires

  1. Où placer un jar pour qu'un ServiceLoader.load le trouve
    Par lvr dans le forum Général Java
    Réponses: 1
    Dernier message: 09/03/2014, 17h21
  2. Réponses: 4
    Dernier message: 28/12/2008, 02h07
  3. javadoc pour les jar importé
    Par blaise_laporte dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 11/06/2008, 19h07
  4. [ECLIPSE] Supprimer les JARS de la vue "JAVA" de e
    Par gavelin dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 18/08/2005, 23h41
  5. [Débutant] Dialogue Java entre les frames pour client HTML
    Par Carrel dans le forum Général Java
    Réponses: 4
    Dernier message: 03/06/2004, 11h39

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