Import de Class
Résolu
NinoFares
Messages postés
35
Date d'inscription
Statut
Membre
Dernière intervention
-
NinoFares Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
NinoFares Messages postés 35 Date d'inscription Statut Membre Dernière intervention -
Bonjour/Bonsoir,
Apres avoir créer une class et l'avoir mis dans un fichier et créer un Main qui manipule cette class dans un autre fichier ! comment pourrai-je l'importer ? je suis débutant je sais pas comment sa fonctionne mais se que j'ai compris il faut mettre toute les class dans un package ? Merci de bien répondre.
Cordialement.
Apres avoir créer une class et l'avoir mis dans un fichier et créer un Main qui manipule cette class dans un autre fichier ! comment pourrai-je l'importer ? je suis débutant je sais pas comment sa fonctionne mais se que j'ai compris il faut mettre toute les class dans un package ? Merci de bien répondre.
Cordialement.
A voir également:
- Realtek audio background process class
- Realtek audio driver - Télécharger - Pilotes & Matériel
- Musique audio - Télécharger - Lecture & Playlists
- Process hacker - Télécharger - Divers Utilitaires
- Process explorer - Télécharger - Informations & Diagnostic
- Realtek audio driver windows 7 (32-bit) - Télécharger - Pilotes & Matériel
1 réponse
Bonjour,
Si tes deux classes sont dans le même package (par exemple le package par défaut, c'est à dire sans package) tu n'as pas besoin de faire d'import.
Par contre il faut que tes deux classes (les fichiers .class, pas les .java) soient dans le même dossier (au package près) pour pouvoir être vues l'une par l'autre, ou alors paramétrer le classpath.
Pour t'aider plus spécifiquement est-ce que tu pourrais nous indiquer les dossiers où tu as tes fichiers actuellement et le début du code de chaque classe : jusqu'à
Si tes deux classes sont dans le même package (par exemple le package par défaut, c'est à dire sans package) tu n'as pas besoin de faire d'import.
Par contre il faut que tes deux classes (les fichiers .class, pas les .java) soient dans le même dossier (au package près) pour pouvoir être vues l'une par l'autre, ou alors paramétrer le classpath.
Pour t'aider plus spécifiquement est-ce que tu pourrais nous indiquer les dossiers où tu as tes fichiers actuellement et le début du code de chaque classe : jusqu'à
public class MaClasse {
Merci pour ta réponse, comment je peux configurer le classpath ? et c'est a quel niveau ?
pour la class alors c'est :
C:/users/pc/desktop/Programmes java/Class/MaClass.java
C:/users/pc/desktop/Programmes java/Class/MaClass.class
et pour le main c'est :
C:/users/pc/desktop/Programmes java/Main/Test.java
C:/users/pc/desktop/Programmes java/Main/Test.class
mais d'apres se que j'ai compris par votre message le Test.class et le MaClass.class doivent entre dans le même package ? (Petite question toute discrète : Package sa veux bien dire dossier c'est sa ? pour être spure)
Dans l'idée, il y a de ça, mais pas seulement.
En fait Java organise ses classes avec des noms de package, ce qui permet d'utiliser plusieurs fois le même noms de classes du moment qu'ils sont dans des packages différents.
Tu as par exemple "java.util.Scanner" que tu as peut-être déjà utilisé, Scanner c'est le nom de la classe, et "java.util" c'est son nom de package. Pour utiliser une telle classe il faut faire un import, par exemple
Et pour que cela fonctionne, Java impose que les packages soient des dossiers.
Pour reprendre l'exemple de Scanner, ça veut dire que quelque part (en l’occurrence ce sera dans le dossier d'installation de Java), tu as un dossier "java" avec un sous-dossier "util" dans lequel tu as un fichier "Scanner.class"
Dans ton cas, je te proposes de faire ceci :
C:/users/pc/desktop/Programmes java/Class/MaClass.java
C:/users/pc/desktop/Programmes java/Main/Test.java
Ensuite, tu peux faire :
donc en faite on peut pas importer un package avec un chemin quelconque il doit être dans le même fichier c'est bien sa ?