本篇博文介绍在JDK和Eclipse环境中配置the One Simulator.
环境版本:- JDK 1.8
- Eclipse eclipse-jee-2019-12-R-win32-x86_64
- the One Simulator one_1.5.1-RC2
[the One Simulator:http://www.netlab.tkk.fi/tutkimus/dtn/theone/]
1. 配置准备
(1)the One Simulator适配JDK 为1.6,向下兼容模式选择安装JDK版本>=1.6。
(2)下载与JDK版本适配的Eclipse版本,对应的版本要求可以在eclipse解压后的eclipse.ini文件查看,如最新的eclipse-jee-2019-12-R-win32-x86_64.zip版本对应的最低JDK要求为JDK 1.8。JDK安装和环境变量设置,eclipse安装可参考博客主页收藏下建立的IDE收藏夹:)。
(3)一种方式是只安装JDK情况下不安装eclipse环境时,可以在cmd端尝试运行the One Simulator,同时测试JDK包和the One Simulator包是否合适。cmd环境下切换到the One Simulator包目录下,运行one.bat。运行没有错误则说明二者没有大问题,接下来只是在eclipse中导入软件包和其他一些依赖包。
2. 配置过程
在当前JDK+eclipse环境下,按网上的一些教程导入the One Simulator包,运行后出现 xxx cannot be resolved to a type 多条错误该问题,查阅了一些错误解决办法,最后调整了一下包的导入方式,以下顺序问题不大,调试没有错误可以正确跑出和cmd下的同样结果。在Eclipse下的导入步骤如下。
a)新建java project,默认在eclipse安装时的工作空间workspace路径下。起一个项目名称,这里是theOne3,点击Finish。
b) 导入the One Simulator包。theOne3项目下右键Import,General,File System。Browse选择the One Simulator包放置的路径,选择Select All,Finish。此时建立的theOne3项目下已经存在整个包,找到eclipse工作空间下的theOne3目录也可以看到所有包的备份。(注意:Select All)
c) theOne3项目下右键Properties, Java Build Path, Source下当前的theOne3/src,点击右边的Remove,移除该目录。点击Add Folder,选择theOne3目录。选中theOne目录下的Excluded: (None),点击Edit,在Exclusion patterns下,点击Add,选择test目录。此时Source的theOne3目录下的Excluded: test/。
d)同在该框架下,选择Libraries栏,这里添加运行the One Simulator缺少的依赖包。包括Add JARs添加theOne3目录lib下的两个.jar包。和Add Library选择JUnit下JUnit *包。
e)theOne3项目下右键Run as, Java Application。选择DTNSim - core可以跑通。
3. 参考链接
[1]theOneSimulator:http://www.netlab.tkk.fi/tutkimus/dtn/theone/
[2]https://www.cnblogs.com/dreamfactory/archive/2012/07/27/2612215.html
[3]https://www.cnblogs.com/jcleung/archive/2011/05/23/2054713.html
[4]https://blog.csdn.net/weixin_38358906/article/details/88337133?depth_1-utm_source=distribute.pc_relevant.none-task&utm_source=distribute.pc_relevant.none-task
[5]https://www.cnblogs.com/SunSmileCS/tag/ONE%EF%BC%88Opportunistic%20Network%20Environment%20simulator%EF%BC%89/