〖Windows〗zigbee实验之cygwin编译tinyos.jar编译出错的解决方法
1. 使用的cygwin安装包下载地址:cygwin-files.zip
2. 使用的一些rpm安装包的下载地址:cygwin_cc2430_rpms.zip
3. cygwin的默认安装目录是:C:\Program Files\UCB\cygwin\
4. 编译遇到的问题:类似于这篇文章,按他提供的解决方法未能解决:
$ cvs -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos login $ cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co tinyos-2.x
5. 查看一些外文的邮件列表有同样的遭遇,其中最前边一段出错信息是:
... ncg -o Serial.java -java-classname=net.tinyos.packet.Serial java /opt/tinyos-2.x/tos/lib/serial/Serial.h Serial.h javac Serial.java javac AbstractSource.java AbstractSource.java:37: 错误: 程序包net.tinyos.util不存在 import net.tinyos.util.*; ...
6. 从邮件列表得到,大概是java的classpath位置设置不对导致的,但按照那邮件列表的设置方法也没有解决,。。
7. 正确的解决方法(只在Windows才有这个错误,修改CLASSPATH的环境变量),举例:
右击“我的电脑” --> “属性” --> “高级” --> “系统变量” --> 把CLASSPATH的环境变量修改为:
%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib;c:\Program Files\UCB\cygwin\opt\tinyos-2.x\support\sdk\java;
8. 修改之后重启cygwin终端,重新make tinyos.jar,输出结果如下: