java使用rocksaw和vserv tcpip实现基于ICMP的Ping功能
一:准备 www.savarese.org download
1. rocksaw-1.0.0-src.tar.gz
2. vserv-tcpip-0.9.2-src.tar.gz
二:编译源文件得到jar包 使用Ant
1. build vserv-tcpip-0.9.2-src
在vserv-tcpip-0.9.2目录下面建一个tests目录,然后在cmd窗口下进入vserv-tcpip-0.9.2-src目录,执行Ant all命令,相关的API、 class、jar包都生成好了,jar包在lib目录下
2. build rocksaw-1.0.0-src
ant all
错误原因:jdk version低于1.5
错误原因:build.properties 默认是使用linux/unix操作系统上的gcc和gmake
jni.make=gmake
jni.cc=gcc
解决:
#nmake工具去微软官网下一个修复版本nmake15.exe,运行 将NMAKE.EXE放到system32目录下
jni.make=nmake
#安装C++工具包 Microsoft Visual C++ Toolkit 2003,将bin、inlude、lib加入环境变量path中,这样就可以直接使用cl命令编译
jni.cc=cl
错误原因:jni.makefile=Makefile 这是linux/unix上的makefile
解决:jni.makefile=Makefile.win32 文件在\rocksaw