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

从最开始的版本选择问题说起,最开始选择的是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会相当卡。





你可能感兴趣的:(Ubuntu 安装SDN Floodlight 遇到的问题及解决方法)