rss
JavaPlus
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Créer et utiliser un package en Java

Vincent B, le vendredi 2 janvier 2004 à 12:50:06
Bonjour à tous,

Mes meilleurs voeux à tous pour 2004.
Voilà, je veux créer un package de classes pour pouvoir les importer après dans d'autres fichiers.

J'ai créé un fichier JAR exécutable, ensuite j'ai fait un import du package ainsi créé, à la compile je n'ai pas de message d'erreur concernant le package, mais mes fonctions ne sont pas reconnues quand je les utilise.

J'ai le message cannot resolve symbol quand j'utilise les méthodes du package.

je fais import dev.perso.*; // pour pouvoir utiliser le package

Je vous remercie d'avance de votre aide.


Vincent B
Répondre à Vincent B  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
philtrain, le vendredi 2 janvier 2004 à 13:17:41
Bonjour,
Pour pouvoir utiliser les classes d'un package, il faut que l'organisation des fichiers sur disque reflète celle des packages: chaque package ou sous package doit être associé à un répertoire du disque. L'imbrication des packages doit être directement traduite par celle des répertoires. Par exemple une classe qui appartient au package java.dev.perso doit se trouver dans un sous répertoire java/dev/perso (l ne s'agit pas d'une référence absolue au répertoire). L'emplacement de la racine peut se trouver n'importe où sur disque à condition qu'elle soit spécifiée dans la variable d'environnement CLASSPATH.

Toute la documentation à ce sujet se trouve de façon fort bien expliquée sur
http://java.sun.com/docs/books/tutorial/java/interpack/packa­ges.html
Répondre à philtrain

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Vincent B, le samedi 3 janvier 2004 à 12:51:19
Bonjour Philtrain,

A l'éxécution, j'ai une erreur comme quoi il ne trouve pas la classe de mon package.

Sur mon disque dur je mets toutes mes classes dans c:\dev\perso
Dans le fichier qui utilise ce package, je met la ligne suivante :

import dev.perso.*;

les methodes du package, lors de leur utilisation dans un autre fichier, sont codées comme cela :

nomdelaclasse.methode

Dans le fichier JAR le répertoire c:\dev\perso est indiqué montrant l'emplacement.

Je n'arrive pas à trouver où j'ai fait l'erreur : dans le package, dans le fichier JAR, dans les déclarations, ... Je suis perdu.


Merci d'avance,

Vincent B
Répondre à Vincent B

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Vincent B, le vendredi 2 janvier 2004 à 13:23:11
Merci Philtrain,

Je vais voir la doc sur le lien que tu me proposes et je te tiens au courant.

Merci encore,


Vincent B
Répondre à Vincent B

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Vincent B, le vendredi 2 janvier 2004 à 13:33:39
Re bonjour,

Merci Philtrain pour la doc, je viens de la lire et cela confirme ce que je pensais de mon problème.

Bonne continuation,


Vincent B.
Répondre à Vincent B
Logiciels pertinents trouvés dans les téléchargements
Télécharger PDF Creator 0.9.5PDF Creator - PDF Creator est un outil gratuit permettant de créer des PDF à partir de presque n'importe quelle application capable...Catégorie: PDF
Licence: Open Source
Télécharger LC ISO Creator 1.1LC ISO Creator - LC ISO Creator est très simple: Il permet de créer un fichier .ISO à partir de vos CD. Cela vous permet ensuite...Catégorie: Gravure
Licence: Freeware/gratuit
Télécharger Vista Codec Package 4.7.3Vista Codec Package - Vista Codec Package regroupe une collection impressionnante de codecs (audio et vidéo), permettant d'ouvrir la plupart...Catégorie: Codecs
Licence: Freeware/gratuit
Télécharger DVD Decoder Pack 1.0DVD Decoder Pack - DVD Decoder Pack for windows XP (DVDpack.msi) est un package permettant de doter Windows 2000, Windows XP ou Windows Vista...Catégorie: Codecs
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Créer et utiliser un package en Java »