从最开始的版本选择问题说起,最开始选择的是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,这个过程就不在详述。
成功导入过后,elipse经常会报错,如forEach()等错误,导致我们不能成功的运行Floodlight。
出现这种问题其实也是JDK版本的问题,解决办法如下。
在floodlight项目里,点击JRE System Library---->Properties----->添加JRE的安装目录,/usr/lib/jvm/jdk 1.8.0_45/jre/ 保存即可。
至此FLoodLight终于可以愉快的运行起来了,不过虚拟机下运行eclipse+firFox会相当卡。