I think I (tried to) answer a question like this just recently...

The javac not found thing is probably because you don't have your
Java SDK bin in your PATH _before_ windows/system32. It might also
be because it's installed in "Program Files" and directories with
spaces in them play havoc with bash shell variables. Try
        type java
to see where it thinks it's looking.

As to the cannot find symbol errors, it may be that you don't actually
have a valid jar file at the location specified in your CLASSPATH. Try
        jar tvf [path-to-tinyos.jar]
to see if it's got good stuff in it.

Forward slashes and semi-colons are the correct syntax for CLASSPATH.
The bash PATH also needs forward slashes, but uses colon ':' separators.

Search this list over the last couple weeks for PATH and CLASSPATH.

MS

kwong michelle wrote:
> *I am trying to run RssiDemo in tinyos-2.x on Windows XP machine. When I 
> run "make" in the apps/tutorials/RssiDemo/java directory. I got this 
> error message:*
> $ make
> javac RssiDemo.java RssiMsg.java
> make: javac: Command not found
> make: *** [RssiDemo.class] Error 127
> 
> *When I run "C:/Program\ Files/Java/jdk1.6.0_07/bin/javac 
> RssiDemo.java". I got this error message:*
> RssiDemo.java:40: package net.tinyos.message does not exist
> import net.tinyos.message.*;
> ^
> RssiDemo.java:44: cannot find symbol
> symbol: class MessageListener
> public class RssiDemo implements MessageListener {
>                                  ^
> RssiDemo.java:46: cannot find symbol
> symbol  : class MoteIF
> location: class RssiDemo
>   private MoteIF moteIF;
>           ^
> RssiDemo.java:48: cannot find symbol
> symbol  : class MoteIF
> location: class RssiDemo
>   public RssiDemo(MoteIF moteIF) {
>                   ^
> RssiDemo.java:53: cannot find symbol
> symbol  : class Message
> location: class RssiDemo
>   public void messageReceived(int to, Message message) {
>                                       ^
> .\RssiMsg.java:7: package net.tinyos.message does not exist
> public class RssiMsg extends net.tinyos.message.Message {
>                                                ^
> .\RssiMsg.java:67: package net.tinyos.message does not exist
>     public RssiMsg(net.tinyos.message.Message msg, int base_offset) {
>                                      ^
> .\RssiMsg.java:76: package net.tinyos.message does not exist
>     public RssiMsg(net.tinyos.message.Message msg, int base_offset, int 
> data_len
> gth) {
>                                      ^
> RssiDemo.java:87: cannot find symbol
> symbol  : class MoteIF
> location: class RssiDemo
>     MoteIF mif = new MoteIF(phoenix);
>     ^
> RssiDemo.java:87: cannot find symbol
> symbol  : class MoteIF
> location: class RssiDemo
>     MoteIF mif = new MoteIF(phoenix);
>                      ^
> .\RssiMsg.java:18: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:24: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:33: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:42: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:51: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:60: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:69: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:78: cannot find symbol
> symbol  : method amTypeSet(int)
> location: class RssiMsg
>         amTypeSet(AM_TYPE);
>         ^
> .\RssiMsg.java:134: cannot find symbol
> symbol  : method getSIntBEElement(int,int)
> location: class RssiMsg
>         return (short)getSIntBEElement(offsetBits_rssi(), 16);
>                       ^
> .\RssiMsg.java:141: cannot find symbol
> symbol  : method setSIntBEElement(int,int,short)
> location: class RssiMsg
>         setSIntBEElement(offsetBits_rssi(), 16, value);
>         ^
> 20 errors
> 
> *I searched some previous threads and it's said that this error is 
> caused by CLASSPATH setting. But I didn't know what's wrong with my 
> CLASSPATH setting. My classpath is:*
> $ echo $CLASSPATH
> C:/cygwin/opt/tinyos-2.x/support/sdk/java/tinyos.jar;.
> 
> *Thanks for your help in advance.*
> 
> Michelle
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> Tinyos-help mailing list
> [email protected]
> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to