转载 :http://blog.sina.com.cn/s/blog_3d25e30f0100g6cv.html
peersim是用JAVA写的一个仿真P2P网络的工具,P2P仿真工具主要有P2PSIM和peersim,p2psim是用C++写的,本人对C++不是很熟悉,选择用JAVA写的Peersim作为我论文的仿真工具。
早些时候我在LINUX上装过P2Psim,刚开始接触peersim以后它也需要安装,才可以用,看过一些英文资料(中文资料没找到)后终于明白,peersim是一些类的集合,打包成.jar包,如果运行peersim实例,只需要把jar的环境变量设好即可,此处也可以不设环境变量,在运行实例的时候指明.jar包即可。
要想让peersim的例子跑起来,要先做一下几点:
1:在你的电脑上确保已经安装JAVA JDK,我安装的版本是jdk1.6.0_14,起初安装的5.0版本,运行例子时说版本不正确(注意,不是没找到类,这也是经常出的错误,是没找到.jar包)。JAVA下载地址http://java.sun.com/
2:下载并且解压peersim包,我的peersim版本是1.0.2,和JAVA5.0版本不兼容,换成JAVA6.0版本后,peersim1.0.2的例子可以正常运行。(peersim1.0.4也可以正常运行)
peersim的下载地址是http://peersim.sourceforge.net/
3:安装gunplot(我还没用到这一步,以后随着学习,我会再补充进来)
好了,这些都做好之后,下面来体验一下例子跑起来的幸福感觉,哈哈~~
先进入到你的peersim解压的位置,我的是在D:peersim1.0.2
开始----运行------输入cmd------再进入到你的peersim文件夹
java -cp peersim-1.0.2.jar;jep-2.3.0.jar;djep-1.0.0.jar peersim.Simulator exampleconfig-edexample.txt
参见Readme.txt windows下*.jar包之间要用分号“;”,linux 用冒号“:”分隔
注意下划线部分根据自己的peersim版本不同,命令行不同;此处运行的例子是config-edexample.txt是一个configure file)
提示Exception in thread "main" java.lang.NoClassDefFoundError: peersim/Simulator
Caused by: java.lang.ClassNotFoundException: peersim.Simulator时,可能原因有2
1.上述不同OS jar分隔符不同
2.可能需要设置环境变量
如windows下
set java_home=E:\Program Files\Java\jdk1.6.0_17 (jdk安装路径)
set classpath=.;%java_home%\lib\dt.jar;%java_home%\lib\tool.jar;
参考文献:http://blog.sina.com.cn/s/blog_3f351b560100f7mq.html
zhaung