hi.
I'have a problem with javac on tinyOs 2.x
 
i have installed java jdk 1.5.0_15
 
I want to create the file BlinkToRadioMsg.java and BlinkToRadioMsg.class BUT
------------------------------------------------------------------------------------------------
I edit the file Makefile in /opt/tinyos-2.x/apps/tutorials/BlinkToRadio:
 
COMPONENT=BlinkToRadioAppC
BUILD_EXTRA_DEPS=BlinkToRadioMsg.class
 
BlinkToRadioMsg.class: $(wildcard *.java) BlinkToRadioMsg.java  javac *.java
 
BlinkToRadioMsg.java:  mig java -target=null -java-classname=BlinkToRadioMsg 
BlinkToRadio.h BlinkToRadioMsg -o $@
 
include $(MAKERULES)
 
------------------------------------------------------------------------------------------------
when i type make telosb this is the result:
 
$make telosb
mkdir -p build/telosb
javac *.java
BlinkToRadioMsg.java:136: invalid method declaration; return type required
public  get_nodeid() {
 
BlinkToRadioMsg.java:137: illegal start of expression
return ()get(offsetBits_nodeid(), 16);
 
BlinkToRadioMsg.java:137: ')' expected
return ()get(offsetBits_nodeid(), 16);
 
 
BlinkToRadioMsg.java:143: <identifier> expected
public void set_nodeid( value) {
 
BlinkToRadioMsg.java:223: ')' expected
 5 errors
make: *** [BlinkToRadioMsg.class] Error 1
 
----------------------------------------------------------------------------------------------
 
this errors are the same as errors creates by calling "make telosb" on ( for 
example) /opt/tinyos-2.x/apps/tests/TestSerial ( to create the file 
TestSerialMsg.java)
 
 
i have set :
 
CLASSPATH='C:\Program Files\UCB\cygwin\opt\tinyos-2.x\support\sdk\java;.'  ( 
all files .java in subdirectories are already compiled)
 
PATH=......../cygdrive/c/Program Files/Java/jdk1.5.0_15/bin:/cygdrive/c/Program 
Files/Java/jdk1.5.0_15/jre/bin:.........etc etc
 
 
$which java
/cygdrive/c/WINDOWS/system32/java
 
$which javac
/cygdrive/c/Program Files/Java/jdk1.5.0_15/bin/javac
 
 
$ tos-locate-jre --jni
/cygdrive/c/Program Files/Java/jdk1.5.0_15/jre/bin
 $ tos-locate-jre --java
/cygdrive/c/Program Files/Java/jdk1.5.0_15/bin
 
$ tos-locate-jre --javac 
/cygdrive/c/Program Files/Java/jdk1.5.0_15/bin
 
$ tos-install-jni
Installing 32-bit Java JNI code in /cygdrive/c/Program 
Files/Java/jdk1.5.0_15/jre/bin ...
done.
 
BUT
 
$ java net.tinyos.tools.Listen
getenv JNI library not found. Env.getenv will not work
(run the tos-install-jni tool, see man tos-install-jni for more details)
 
Error on [EMAIL PROTECTED]:9002: java.net.ConnectException: Connection refused: 
connect
 
 
thank you very much
 
_________________________________________________________________
Scarica GRATIS la versione personalizzata MSN di Internet Explorer 7!
http://optimizedie7.msn.com/default.aspx?mkt=it-it
_______________________________________________
Tinyos-help mailing list
[email protected]
https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help

Reply via email to