peersim运行和调试

转载 :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

你可能感兴趣的:(peersim)