problème avec javac

problème avec javac - Java - Programmation

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

Reply

Marsh Posté le 03-05-2004 à 21:00:35   

Reply

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.
 
Merci pour vos réponses

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 :o"


---------------
Au royaume des sourds, les borgnes sont sourds.
Reply

Marsh Posté le 03-05-2004 à 21:05:16    

tiens, un utilisateur de jbuilder


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

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

Reply

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 ...

Reply

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

Reply

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 ...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed