Interdependance de class => probleme de compilation - Java - Programmation
Marsh Posté le 08-11-2002 à 15:20:16
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 !)
Marsh Posté le 08-11-2002 à 15:26:43
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 |
En gros, AgentServerMain est dans la racine, AgentItf et tout le reste dans le package agent.
Marsh Posté le 08-11-2002 à 15:28:58
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 ?
Marsh Posté le 08-11-2002 à 15:30:49
AgentServerMain n'est pas dans un package, il est dans la racine
Marsh Posté le 08-11-2002 à 16:03:55
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 ?
Marsh Posté le 08-11-2002 à 19:08:02
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
Marsh Posté le 09-11-2002 à 10:54:45
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
Marsh Posté le 08-11-2002 à 15:18:45
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 !