problème avec javac - Java - Programmation
Marsh Posté le 03-05-2004 à 21:03:36
camacho a écrit : lorsque j'essaie de compiler un petit programme tout bête (sous windows), je reçois un message me disant qu'il y a des symboles pas compris et des erreurs. Je sais que le programme n'a pas de fautes et qu'il se compile sans problème sur une station unix. Ce même programme se compile également sans problème depuis Jbuilder. |
Bon on va dire que si tu postes le message d'erreur et le bout de code qui le provoque, on a peut-être une petite chance de pouvoir te donner un semblant de réponse.
Comme ça, à l'aveugle, je vais quand même tenter un : "vérifie ton classpath "
Marsh Posté le 03-05-2004 à 21:05:16
tiens, un utilisateur de jbuilder
Marsh Posté le 03-05-2004 à 21:13:17
le classpath n'est pas en cause, le message d'erreur est le suivant:
C:\D\EPFL\Deuxième\2\RESEAUX\tp6\test>javac rdt10.java
rdt10.java:55: cannot resolve symbol
symbol : method setDestinationEntity (rdt10.Receiver)
location: class rdt10.Sender
theSender.setDestinationEntity(theReceiver);
^
rdt10.java:56: cannot resolve symbol
symbol : method setDestinationEntity (rdt10.Sender)
location: class rdt10.Receiver
theReceiver.setDestinationEntity(theSender);
^
rdt10.java:59: cannot resolve symbol
symbol : method setChannel (Channel)
location: class rdt10.Sender
theSender.setChannel(theChannel);
^
rdt10.java:60: cannot resolve symbol
symbol : method setChannel (Channel)
location: class rdt10.Receiver
theReceiver.setChannel(theChannel);
^
rdt10.java:107: timerinterrupt(Timer) in ProtocolEntity cannot be applied to ()
(theTimer.getFrom()).timerinterrupt();
^
5 errors
le code source est trop long pour l'envoyer et comporte plusieurs classes. Je viens de mettre à jour JDK mais le problème reste là... help
Marsh Posté le 04-05-2004 à 00:00:23
ben c'est clair : il trouve pas les méthodes setDestinationEntity(Receiver) dans la classe Sender, setDestinationEntity(Sender) dans la classe Receiver, setChannel(Channel) dans la classe Sender, setChannel(Channel) dans la classe Receiver et la méthode timerinterrupt doit être appelée avec un paramêtre de type Timer.
Y a qu'à lire ...
Marsh Posté le 04-05-2004 à 08:00:53
oui, mais le problème c'est que tout y est et que tout se compile sans problème sur Unix, il n'y a que lorsque je compile sous windows avec la console que ceci arrive
Marsh Posté le 04-05-2004 à 09:17:37
ben visiblement, non, tout n'y est pas ...
et d'un os à un autre la config peut changer : le classpath nottament ...
Marsh Posté le 03-05-2004 à 21:00:35
lorsque j'essaie de compiler un petit programme tout bête (sous windows), je reçois un message me disant qu'il y a des symboles pas compris et des erreurs. Je sais que le programme n'a pas de fautes et qu'il se compile sans problème sur une station unix. Ce même programme se compile également sans problème depuis Jbuilder.
Merci pour vos réponses