Créer et utiliser un package en Java

Fermé
Vincent B - 2 janv. 2004 à 12:50
 Utilisateur anonyme - 3 janv. 2011 à 19:48
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
A voir également:

4 réponses

Utilisateur anonyme
2 janv. 2004 à 13:17
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/packages.html
4
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
0
Salut et BONNE ANNÉE à tous,

Ce lien http://java.sun.com/docs/books/tutorial/java/interpack/packages.html
n'est plus accessible et a été remplacé par https://docs.oracle.com/javase/tutorial/java/package/packages.html
(ce qui est normal compte tenu de la date du sujet)

Cordialement,

Dan
0
Merci Philtrain,

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

Merci encore,


Vincent B
0
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.
0
laghdaph Messages postés 4 Date d'inscription lundi 3 janvier 2011 Statut Membre Dernière intervention 3 janvier 2011
3 janv. 2011 à 16:54
j'ai la m probleme
0