Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2959 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Interdependance de class => probleme de compilation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Interdependance de class => probleme de compilation

n°241796
bartleby
Posté le 08-11-2002 à 15:18:45  profilanswer
 

Bonjour a tous,
 
J'ai un probleme tout bete :
 
J'ai 2 classes d'object A et B, chacune d'elle utilisr l'autre.
A la compilation j'ai un probleme d'interdependance.
Je ne me souviens plus comment resoudre le probleme :( !

mood
Publicité
Posté le 08-11-2002 à 15:18:45  profilanswer
 

n°241798
charlene
Verba volant, scripta manent
Posté le 08-11-2002 à 15:20:16  profilanswer
 

bartleby a écrit a écrit :

Bonjour a tous,
 
J'ai un probleme tout bete :
 
J'ai 2 classes d'object A et B, chacune d'elle utilisr l'autre.
A la compilation j'ai un probleme d'interdependance.
Je ne me souviens plus comment resoudre le probleme :( !



Message d'erreur ? (au minimum !)

n°241805
bartleby
Posté le 08-11-2002 à 15:26:43  profilanswer
 

Euh, ca risque de pas  vous aider du tout...
 

Citation :

D:\MOBILE~1\src>javac -classpath ..\lib\collection.jar;..\lib\jdom.jar;..\lib\xalan.jar;..\lib\xerces.jar;..\classes\.;. -d ..\classes\. *.java
.\agent\AgentItf.java:12: cannot resolve symbol
symbol  : class AgentServerMain
location: interface agent.AgentItf
void init(java.lang.String name, java.lang.String homeHostName,int homePortNumber,AgentServerMain agentServer);
 
   ^
.\agent\MobileAgent.java:45: cannot resolve symbol
symbol  : class AgentServerMainlocation: class agent.MobileAgent
        protected AgentServerMain agentServer;
                  ^
.\agent\MobileAgent.java:52: cannot resolve symbol
symbol  : class AgentServerMain
location: class agent.MobileAgent
MobileAgent(AgentServerMain agentServer, String agentName){
            ^
.\agent\MobileAgent.java:131: cannot resolve symbol
symbol  : class AgentServerMain
location: class agent.MobileAgent
        public void init(String name,String homeHostName, int homePortNumber,Age
ntServerMain agentServer){
                                                                             ^
.\agent\MobileAgent.java:138: cannot resolve symbol
symbol  : class AgentServerMain
location: class agent.MobileAgent
        public void init(String homeHostName, int homePortNumber,AgentServerMain
 agentServer){
                                                                 ^
.\agent\MobileAgentTest.java:11: cannot resolve symbol
symbol  : class AgentServerMain
location: class agent.MobileAgentTest
public MobileAgentTest(AgentServerMain t, String s){
                       ^
Note: AgentServerMain.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.
6 errors


 
En gros, AgentServerMain est dans la racine, AgentItf et tout le reste dans le package agent.


Message édité par bartleby le 08-11-2002 à 15:27:50
n°241806
charlene
Verba volant, scripta manent
Posté le 08-11-2002 à 15:27:54  profilanswer
 

et tu as fait les bons import ?

n°241807
bartleby
Posté le 08-11-2002 à 15:28:58  profilanswer
 

Non, tu as raison. Tout les objects du package agent utilisent un object AgentServerMain, le probleme c'est que cet object est dans un sous-repertoire :( !
 
On peut pas importer les classes d'un package inferieur ( .. quelque chose ) ? Si ?


Message édité par bartleby le 08-11-2002 à 15:30:25
n°241810
charlene
Verba volant, scripta manent
Posté le 08-11-2002 à 15:30:19  profilanswer
 

AgentServerMain est dans quel package ?

n°241812
bartleby
Posté le 08-11-2002 à 15:30:49  profilanswer
 

AgentServerMain n'est pas dans un package, il est dans la racine

n°241845
El_gringo
Posté le 08-11-2002 à 16:03:55  profilanswer
 

bartleby a écrit a écrit :

AgentServerMain n'est pas dans un package, il est dans la racine




 
La racine de quoi ?
Tu l'as pas mis dans un package ?

n°241925
benou
Posté le 08-11-2002 à 19:08:02  profilanswer
 

Les règles de dépendance à respecter quand tu compiles sont :  
 
1) au niveau de tes sources : que les imports de chacun des tes sources soient bons => que chacune des classes que tu utilises soit dans le même package ou dans une clause import ou dans java.lang.
 
   sinon, tu vas te prendre des "cannot resolve symbol"
 
2) au niveau de la commande de compilation : que toutes les classes soient accessibles :  
  - compilées (.class) et accessible dans classpath
  - ou non compilées (.java) et faisant partis des fichiers à compiler
 
   sinon tu vas te prendre des NoClassDefFoundError


Message édité par benou le 08-11-2002 à 19:27:36
n°242121
gfive
Posté le 09-11-2002 à 10:54:45  profilanswer
 

Sinon, tu peux aussi demander à compiler que la classe packagée, en passant "-sourcepath ." comme option à javac, et en te mettant à ta racine, là où est ton fichier AgentServerMain.java


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Interdependance de class => probleme de compilation

 

Sujets relatifs
[Java] Probleme : qui connait Java Web Start ?Probleme pour faire une application console avec delphi!
[MYSQL] Problème de requête[VB / Crystal Reports 8.5 /Windows XP SP1] Gros gros problème
probleme sous linuxMysql - Problème upload fichier.
piti problemeCompilation totale en code natif???
[script vbs ]Enables the User Cannot Change Password option, problemeProblème de FTP (avec php) ...
Plus de sujets relatifs à : Interdependance de class => probleme de compilation


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR