您的位置:首页 > 其它

Ubuntu 安装SDN Floodlight 遇到的问题及解决方法

2016-11-29 13:33 796 查看
从最开始的版本选择问题说起,最开始选择的是Ubuntu 12.04Desktop 和alternate 两个版本,桌面版运行速度明显较快,然而在运行git  clone floodlight.git时,下载速度异常的慢,下载完之后,ant eclipse 经常报错,在看了网上教程说使用Ubuntu 14.04 Desktop,问题依然存在,不是JDK版本错误就是ant Floodlight 报错或者eclipse 版本错误,同样如果在Ubuntu
app store 安装 Eclipse 后,ant eclipse时也会报错,经过几天的摸索和学习,整理了一套高效的解决方案。下文中会给出JDK ,eclipsse luna ,floodlight的百度云盘连接,均使用64位安装包。

Linux 版本采用的是Ubuntu Kylin 14.04 Desktop。百度云盘链接:http://pan.baidu.com/s/1qYdFuQo 密 码:7m5g

Floodlight 给出两个版本:第一个是早一些的版本,百度链接:http://pan.baidu.com/s/1hskbpJm 密码:fjsz

第二个是我用Centos 下载的最新版本,百度链接:http://pan.baidu.com/s/1mhELb6K 密码:dojk

JDK 两个版本:JDK 8U45,百度链接:http://pan.baidu.com/s/1slF6Wfb 密码:a8ub

    JDK  8U111,百度链接:http://pan.baidu.com/s/1nuXFLZr 密码:fae3

Eclipse 使用的Luna,百度链接:http://pan.baidu.com/s/1boAZAwv 密码:q92g

------------------------------------------------------------------------------------------------------------------------------------------------------------------

下载好后,需要安装一下简单的基础包。

sudo apt-get install build-essential python-dev ant

安装好后,就可以cd floodlight了。

1.ant Floodlight报错

ant Floodlight时遇到jdk Compiler问题,这是JDK版本问题。此时将下载好的JDK包进行解压,使用tar xf jdk版本,然后将解压好的包使用命令拷贝到/usr/lib/jvm/下,命令如下,其他的jdk版本不需要删除,只需要修改环境变量。

sudo mv jdk1.8*** /usr/lib/jvm 

通常情况下安装哪些基础包时,会默认安装default jdk 和其他jdk包,现在需要对环境变量进行修改,如下所示,。

sudo vim /etc/profile 进入以后在最后一行添加一下内容,不习惯vim的可以使用gedit进行编辑。

export JAVA_HOME=/usr/lib/jvm /jdk1.8.0_45  

export JRE_HOME=${JAVA_HOME}/jre  
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib  
export PATH=${JAVA_HOME}/bin:$PATH

添加完成后,控制台输入source /etc/profile 是刚刚修改的环境变量有效。

控制台输入java -version 输出java version“1.8.0_45” 这表示成功。

现在在floodlight目录下ant 就不会报错了。

2.ant Eclipse报错

同样在ant eclipse 是会出现错误,一般情况下都是jdk版本问题,或者是eclipse版本问题,之前直接在Ubuntu 应用商城直接安装eclipse,ant eclipse就会报错。所以此时把下载的eclipse 进行解压,如果不能启动,弹出一个对话框,一般情况下是eclipse找不到jdk/jre路径的时候,可以在eclipse目录下,添加一个jre的软连接,指令如下。

ln -s /usr/lib/jvm/jdk 1.8.0_45/jre

一般情况下只要不删除/usr/lib/jvm/ 下面的默认JDK ,都能正常启动eclipe。

3.ant Floodlight 时出现Address already Used

控制台输入ps -aux|grep java ,如果有输出,只需要杀死这个进行即可,指令kill -9 5255(指令的进程号),重新在floodlight进行ant。

4.Eclipse导入floodlight 出现还多Error

在成功ant 和ant eclipse后,可以将工程导入eclipse,这个过程就不在详述,可以参考https://my.oschina.net/sdnlab/blog/351816。

成功导入过后,elipse经常会报错,如forEach()等错误,导致我们不能成功的运行Floodlight。

出现这种问题其实也是JDK版本的问题,解决办法如下。

在floodlight项目里,点击JRE System Library---->Properties----->添加JRE的安装目录,/usr/lib/jvm/jdk 1.8.0_45/jre/ 保存即可。

至此FLoodLight终于可以愉快的运行起来了,不过虚拟机下运行eclipse+firFox会相当卡。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐