Michael,

That worked!  My java directory now compiles correctly, however I am still getting this same error for Listen:

$ java net.tinyos.tools.Listen
Exception in thread "main" java.lang.NoClassDefFoundError : net/tinyos/tools/Listen

I get this error for SerialForwarder as well.  Any ideas?  Thank you for your help so far.

Ryan



On 8/14/06, Michael Schippling <[EMAIL PROTECTED]> wrote:
oops....maybe it's a semi...  ".;..." I can never remember which/when.

But you already have the support dir in the path so I guess that isn't it.
Or not...it may be that java doesn't deal with the cygwin bait-n-switch
/opt syntax, possibly you need to use /cygdrive/cygwin/opt or something.

Anyway you got me going so I had to try it,
on Windows XP with jdk 1.4.2 in the dir at the root of the question.

With no classpath environment set:
   enfield:java [118] javac Listen.java
   error: cannot read: Listen.java
   1 error

Then with a forced CP on the cmdline:
   enfield:java [119] javac -classpath .  Listen.java
   error: cannot read: Listen.java
   1 error

Then with the full path but no CP:
   enfield:java [120] javac  net/tinyos/tools/Listen.java
   net/tinyos/tools/Listen.java:35: package net.tinyos.packet does not exist
   import net.tinyos.packet.*;
   ^
   net/tinyos/tools/Listen.java:36: package net.tinyos.util does not exist
   ...

Then with the magic CP AND the full path:
   enfield:java [116] javac -classpath .  net/tinyos/tools/Listen.java
VOILA!, it works for me...

oy
MS

Ryan Aures wrote:
> This is what my bash file looks like for cygwin:
>
> TOSROOT="opt/tinyos-2.x"
> export TOSROOT
> TOSDIR="$TOSROOT/tos"
> export TOSDIR
> CLASSPATH="/opt/tinyos-2.x/support/sdk/java"
> export CLASSPATH="$CLASSPATH"
> MAKERULES=$TOSROOT/support/make/Makerules
> export MAKERULES
>
> I tried adding .: before $CLASSPATH but it didnt change anything
>
> Ryan
>
>
> On 8/13/06, *Michael Schippling* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     I think this is a symptom of not having /opt/tinyos-2.x/support/sdk/java
>     in your CLASSPATH. Or more to the point, since you are in that
>     directory,
>     you need to have "." in the CP. Something like:
>
>     export CLASSPATH=".:[other dirs & jars]"
>
>     MS
>
>     Ryan Aures wrote:
>      > Hello,
>      >
>      > I am trying to run Listen in tinyos-2.x on a Windows 2000
>     machine.  When
>      > I run 'make' in the support/sdk/java directory,
>      > I got a lot of errors, these are just the errors I get from trying to
>      > make the tools directory:
>      >
>      >
>     ------------------------------------------------------------------------
>
>      > [EMAIL PROTECTED] <mailto:[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
>      > /opt/tinyos-2.x/support/sdk/java/net/tinyos/tools
>      > $ make
>      > ... /opt/tinyos-2.x/support/sdk/java/net/tinyos/tools
>      > javac Listen.java
>      > Listen.java:36: package net.tinyos.packet does not exist
>      > import net.tinyos.packet.*;
>      > ^
>      > Listen.java:37: package net.tinyos.util does not exist
>      > import net.tinyos.util.* ;
>      > ^
>      > Listen.java:38: package net.tinyos.message does not exist
>      > import net.tinyos.message.* ;
>      > ^
>      > Listen.java:43: cannot find symbol
>      > symbol  : class PacketSource
>      > location: class net.tinyos.tools.Listen
>      >         PacketSource reader;
>      >         ^
>      > Listen.java:53: cannot find symbol
>      > symbol  : variable BuildSource
>      > location: class net.tinyos.tools.Listen
>      >           reader = BuildSource.makePacketSource ();
>      >                    ^
>      > Listen.java:56: cannot find symbol
>      > symbol  : variable BuildSource
>      > location: class net.tinyos.tools.Listen
>      >           reader = BuildSource.makePacketSource (source);
>      >                    ^
>      > Listen.java:64: cannot find symbol
>      > symbol  : variable PrintStreamMessenger
>      > location: class net.tinyos.tools.Listen
>      >           reader.open(PrintStreamMessenger.err );
>      >                       ^
>      > Listen.java:67: cannot find symbol
>      > symbol  : variable Dump
>      > location: class net.tinyos.tools.Listen
>      >             Dump.printPacket(System.out, packet);
>      >             ^
>      > 8 errors
>      > make: *** [Listen.class ] Error 1
>      >
>     ------------------------------------------------------------------------
>      >
>      > I get similar "cannot find symbol" errors(more) when making java
>     alone,
>      > and when I try to run java net.tinyos.tools.Listen I get:
>      >
>      > $ java net.tinyos.tools.Listen
>      > Exception in thread "main" java.lang.NoClassDefFoundError :
>      > net/tinyos/tools/Listen
>      >
>      > Can anyone help with this problem?
>      > Thanks,
>      >
>      > Ryan Aures
>      > University of Rochester
>      >
>      >
>      >
>     ------------------------------------------------------------------------
>
>      >
>      > _______________________________________________
>      > Tinyos-help mailing list
>      > [email protected]
>     <mailto: [email protected]>
>      >
>     https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
>
>

_______________________________________________
Tinyos-help mailing list
[email protected]
https://mail.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to