package et visibilité :help! - Java - Programmation
Marsh Posté le 15-04-2003 à 13:23:00
même si vous avez pas d'idées donnez votre avis ça peu aider !
mercie
Marsh Posté le 15-04-2003 à 13:23:56
artemice a écrit : même si vous avez pas d'idées donnez votre avis ça peu aider ! |
en fait, je suis pas sur d'avoir compris ton problème
tu veux pas être un peu plus explicite ?
Marsh Posté le 15-04-2003 à 13:26:40
en fait g mon dossier de mon appli ; et à l'intérieur g un dossier qui contient un package. Dans ce package je veux utiliser un objet déffinit dans mon appli , dans le dossier au dessu, comment je fait?
Marsh Posté le 15-04-2003 à 13:31:32
non c'est pas le package que je veux utilisé mais un objet qui se situe au dessu, dans l'arborescence, de ce putain de package! si tu comprend pas c'est que je doit vraiment pas savoir m'exprimer!
Marsh Posté le 15-04-2003 à 13:36:06
artemice a écrit : non c'est pas le package que je veux utilisé mais un objet qui se situe au dessu, dans l'arborescence, de ce putain de package! si tu comprend pas c'est que je doit vraiment pas savoir m'exprimer! |
tu ne sais pas t'exprimer
Marsh Posté le 15-04-2003 à 13:38:26
artemice a écrit : si tu comprend pas c'est que je doit vraiment pas savoir m'exprimer! |
Oui, surtout en fait
import lenomdupackage.LaClasse;
Marsh Posté le 15-04-2003 à 13:38:55
Sans deconner, je ne vois pas ton probleme.
Si tu veut utiliser un objet contenu dans un package, tu inseres
un
import nompackage1.nompackage2.nomobjet;
ou un
import nompackage1.nompackage2.*;
pour avoir tout les objets du package.
2 exceptions: le package en cours est automatiquement importe, de meme que le package java.lang.
Marsh Posté le 15-04-2003 à 13:38:56
ou alors import le.nom.complet.de.ta.Classe;
Edit : grilled
Marsh Posté le 15-04-2003 à 13:40:01
bon : imaginer que vous définiser un objet appli dans votre dossier principale, enssuite vous faite un package dans un sous dossier du dossier principale et dans ce package vous avez un objet qui demande appli dans son constructeur vous faits comment? (je peux difficllment être plus clair )
Marsh Posté le 15-04-2003 à 13:42:11
bon alors tu as :
principal.Appli et
principal.souspackage.AutreClasse
Et ben dans AutreClasse.java tu mets :
import principal.Appli;
et dans le constructeur :
Appli appli = new Appli();
Wouala
Marsh Posté le 15-04-2003 à 13:42:19
artemice a écrit : bon : imaginer que vous définiser un objet appli dans votre dossier principale, enssuite vous faite un package dans un sous dossier du dossier principale et dans ce package vous avez un objet qui demande appli dans son constructeur vous faits comment? (je peux difficllment être plus clair ) |
Tu veut dire que appli n'est dans aucun package ?
Si c'est ca, un simple
import appli;
doit suffire.
Marsh Posté le 15-04-2003 à 13:42:48
en fait l'objet ce situe dans un repertoir(package) parrent!!! c'est ça le pb!!!!!!!!!!!!
Marsh Posté le 15-04-2003 à 13:44:03
artemice a écrit : en fait l'objet ce situe dans un repertoir(package) parrent!!! c'est ça le pb!!!!!!!!!!!! |
Ce n'est pas un probleme !
Edit: et par pitié, prends des cours d'hortographe.
Marsh Posté le 15-04-2003 à 13:44:06
artemice a écrit : en fait l'objet ce situe dans un repertoir(package) parrent!!! c'est ça le pb!!!!!!!!!!!! |
Je vois pas ou est le problème. La notion de parenté ne veut rien dire pour les packages. Un package parent c'est un autre package, et ca marche comme tous les autres packages, point.
Marsh Posté le 15-04-2003 à 13:47:56
oui mais mon applie ne se situe pas dans un repertoir ou java va chercher par defaut les class, et il faut pas que je touche au clathpath ca
Marsh Posté le 15-04-2003 à 13:48:33
oui mais mon applie ne se situe pas dans un repertoir ou java va chercher par defaut les classes, et il faut pas que je touche au clathpath car ça doit fonctionner n'importe ou!!!
Marsh Posté le 15-04-2003 à 13:51:31
ReplyMarsh Posté le 15-04-2003 à 13:52:25
artemice a écrit : oui mais mon applie ne se situe pas dans un repertoir ou java va chercher par defaut les classes, et il faut pas que je touche au clathpath car ça doit fonctionner n'importe ou!!! |
Le classpath donne le point d'entrée pour des packages. Dans ton cas, le classpath doit être positionné sur le package parent.
Marsh Posté le 15-04-2003 à 13:55:02
artemice a écrit : c ironique? |
Ben non, faire des classes sans package (donc dans le package par defaut), en general c'est pas une bonne idee.
Pour ton classpath, tu peux le specifier au lancement de ton programme en parametre à la jvm, sans toucher à la variable d'environnement de la machine.
Marsh Posté le 15-04-2003 à 13:57:15
Tu ne sais pas t'exprimer, tu n'as rien compris aux packages.
Si l'objet que tu désires charger est dans un répertoire parent et que tu ne veux pas toucher au classpath, à moins d'avoir intégré la notion de packages, tu n'y arriveras pas. Il faut au préalable définir tes packages.
Supposons deux classes :
MonAppli.class et MonObjet.class, tels que :
projet/ |
Tu dois préciser que MonAppli.class est dans le package main :
package projet.main; |
Marsh Posté le 15-04-2003 à 13:59:08
R3g a écrit : |
C'est jamais une bonne idée.
Tu fais comment pout spécifier ton classpath à la JVM ? Tu crois que c possible d'intégrer ça à une web-app ?
Marsh Posté le 15-04-2003 à 13:59:12
artemice a écrit : on fait comment? --si tu le sais (en tout cas mercie) |
ca doit etre --classpath, mais tu peux toujours tenter java --help, au cas où...
Et merci ca prend pas de "e", pas plus que "appli"
Marsh Posté le 15-04-2003 à 13:59:23
mais ban putain
Marsh Posté le 15-04-2003 à 14:00:39
El_gringo a écrit : |
Heu non je voulais dire au lancement de la jvm, enfin de java quoi. Apres changre le classpath quand la jvm tourne c'est peut-être possible en allant tripatouiller le classloader, mais là ca rentre pas dans mes competences.
Marsh Posté le 15-04-2003 à 14:02:18
Putain c'te boulet
Marsh Posté le 15-04-2003 à 14:05:12
C'est un canular pour suprise-sur-prise
Marsh Posté le 15-04-2003 à 14:05:27
El_gringo a écrit : |
une webapp non, ton tomcat oui
Marsh Posté le 15-04-2003 à 14:05:49
R3g a écrit : Apres changre le classpath quand la jvm tourne c'est peut-être possible en allant tripatouiller le classloader |
même sans tripatouiller, tu te crée une instance d'URLClassLoader et l'affaire est dans le sac.
Marsh Posté le 15-04-2003 à 14:06:11
PTRAMO SORT DE CE CORPS !
Marsh Posté le 15-04-2003 à 14:08:48
lorill a écrit : |
Ah ben voila, c'est pour ca que j'aime bien ce genre de topics : on a beau pas y croire, on fini toujours par y apprendre quelque chose
Marsh Posté le 15-04-2003 à 14:09:24
R3g a écrit : |
L'auteur du topic, évidemment
"Comment j'fais pour utiliser une classe d'un ôt package ?"
"Bin tu fais import"
"Oui mais non, c'est pas c'que j'veux faire"
"Ba si, faut faire import"
"Ca marche pas"
etc...
Ban
Marsh Posté le 15-04-2003 à 14:17:48
Taiche a écrit : |
+1
Marsh Posté le 15-04-2003 à 13:15:27
Bonjour,
en fait je voudrais utilisé un objet dans un package alors que cette objet et dans mon appli principale : plus haut dans l'arborescense , j'ai pensé en faire une interface mais c'est trés lourd, qqun aurait il une autre idée? mecie d'avance