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 :

[Librairies]Creer son propre package


Sujet :

Java

  1. #1
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut [Librairies]Creer son propre package
    Salut a tous. Je voudrais crée mon propre package et pouvoir importer toutes les classes qui le compose depuis n'importe programme java n'importe ou sur mon disque dur. Alors j'ai crée une suite de dossier :
    com ==> viniti ==> io.
    Dans le dossier io j'ai mis une classe Test.java que j'ai compilé et donc j'ai maintenant dans com.viniti.io un fichier Test.java et un fichier Test.class. J'ai ensuite fait un jar de tout ça et je l'ai mis dans le dossier /lib de mon jdk et dans mon path l'addresse de mon jar. Seulement il trouve pas mon package lorsque je fait un import dans une classe autre part dans mon disque dur, pourtant j'ai bien declaré dans ma classe Test : package com.viniti.io;
    Je ne comprend pas. Faut - il faire quelque chose de plus pour créer mon propre package accessible de n'importe où?
    Merci

  2. #2
    Membre expérimenté
    Avatar de zekey
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 036
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 036
    Points : 1 403
    Points
    1 403
    Par défaut
    Lors de la compilation il faut rajouter le répertoire en question à ton classpath.
    Avec -classpath _le_nom_du_repertoire_

  3. #3
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut
    Merci mais je n'ai pas tres bien compris. j'ai un dossier D:\j2sdk1.4.1_02/com/viniti/io qui contient une classe Test.java. Je l'ai compilé en faisant -classpath com/viniti/io. J'ai un autre dossier D:\j2sdk1.4.1_02/com/viniti/swing qui contient une classe Test2.java que je compile en faisant -classpath com/viniti.swing. Ensuite je me met sur le dossier D:\j2sdk1.4.1_02/com/viniti et je fait jar cf Tools.jar io/*.class swing/*.class
    Ce qui me creer un jar dans le dossier viniti. Je le copie dans le dossier D:\j2sdk1.4.1_02/lib et je fait un SET CLASSPATH "D:\j2sdk1.4.1_02/lib/Tools.jar";
    (je suis sous 98, donc j'edite autoexec.bat) et j'ai un path qui pointe sur D:\j2sdk1.4.1_02/lib. Ensuite, dans D:\Perso/Retest.java je fais un import com.viniti.io.*; et ça me met package com.viniti.io doesn't exists
    Ou est mon erreur?

  4. #4
    Expert éminent

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 816
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 816
    Points : 7 648
    Points
    7 648
    Par défaut Re: Creer son propre package
    Citation Envoyé par GhostMaster
    j'ai bien declaré dans ma classe Test : package com.viniti.io;
    Citation Envoyé par GhostMaster
    Ensuite je me met sur le dossier D:\j2sdk1.4.1_02/com/viniti et je fait jar cf Tools.jar io/*.class swing/*.class
    Ce qui me creer un jar dans le dossier viniti
    Tu fais ton jar en plein milieu de l'arborescence de ton package. Il faut te mettre à la racine du package.... sinon l'arborescence n'est pas respectée...

    Pour les détails, je ne peux pas t'en dire beaucoup plus, je n'utilise pas la ligne de commande (je suis trop fainéant pour gérer tout ça en manuel! )

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 867
    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 867
    Points : 22 929
    Points
    22 929
    Billets dans le blog
    53
    Par défaut
    Histoire le ne pas trop mélanger les .java et les .class met toutes tes sources dans un répertoire src.

    Ensuite je te conseilles d'utilises ANT en ligne de commande ca te simplifiera beaucoup l'existence.

    Sinon, si ANT ne te plait pas, voirci une idée simple : fais-toi un petit programme (en Java) qui te liste tous les fichiers .java dans tous les sous-répertoires d'une arborescence de base (le répertoire src) et les met dans un fichier texte (ex : sources.txt).
    Il t'es ensuite possible de compiler l'intégralité des sources en faisant (dans le répertoire racine du projet) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    javac -d classes -sourcepath src -classpath .;classes @source.txt
    Ce qui mettra tout les packages compilés dans le répertoire classes.
    Ensuite pour l'exécution (toujours par rapport au répertoire racine du projet) :

    Note : du moment que tes sources son bien à part tu peux même générer les classes sur la racine du projet si tu préfère (utiliser . au lieu de classes) ; ca te facilitera l'utilisation de la commande jar.

  6. #6
    Membre expert
    Avatar de Janitrix
    Inscrit en
    Octobre 2005
    Messages
    3 391
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 3 391
    Points : 3 401
    Points
    3 401
    Par défaut
    Merci beaucoup ! ça marche j'ai créer mon jar a partir de d:\j2sdk1.4.1_02 et il le trouve. merci

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

Discussions similaires

  1. creer son propre validator de date
    Par badoress dans le forum Struts 1
    Réponses: 1
    Dernier message: 10/10/2007, 16h03
  2. creer son propre Validator
    Par khaledirb7 dans le forum Struts 1
    Réponses: 6
    Dernier message: 29/07/2007, 00h09
  3. Créer son propre package
    Par j0o0 dans le forum Débuter avec Java
    Réponses: 13
    Dernier message: 11/05/2007, 18h25
  4. creer son propre Chat
    Par lazar dans le forum Langage
    Réponses: 3
    Dernier message: 14/04/2006, 11h37

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