Créer et utiliser un package en Java
Vincent B
-
Utilisateur anonyme -
Utilisateur anonyme -
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
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:
- Créer un package java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel - Télécharger - Jeux vidéo
- Créer un compte google - Guide
- Comment créer un groupe whatsapp - Guide
- Créer un lien pour partager des photos - Guide
4 réponses
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
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
Merci Philtrain,
Je vais voir la doc sur le lien que tu me proposes et je te tiens au courant.
Merci encore,
Vincent B
Je vais voir la doc sur le lien que tu me proposes et je te tiens au courant.
Merci encore,
Vincent B
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
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