〖Windows〗zigbee实验之cygwin编译tinyos.jar编译出错的解决方法

1. 使用的cygwin安装包下载地址:cygwin-files.zip

2. 使用的一些rpm安装包的下载地址:cygwin_cc2430_rpms.zip

3. cygwin的默认安装目录是:C:Program FilesUCBcygwin

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%jrelib;c:Program FilesUCBcygwinopt	inyos-2.xsupportsdkjava;

8. 修改之后重启cygwin终端,重新make tinyos.jar,输出结果如下:

原文地址:https://www.cnblogs.com/scue/p/3397468.html