天天看点

安装Floodlight时ant编译不通过ant 显示程序包**不存在

ant 显示程序包**不存在

floodlight是目前主流的SDN控制器之一,控制器作为SDN网络中的重要组成部分,能集中的灵活控制SDN网络,为核心网络及应用创新提供良好的扩展平台。作为互联网中的一名小工卒,在入一领域门槛之前,往往被安装基础软件挡在门外。本文主要分享在安装floodlight中ant编译报错解决思路。

首先查看错误信息

安装Floodlight时ant编译不通过ant 显示程序包**不存在

根据提示:“有关详细信息,请使用-Xlint:deprecation重新编译…"我们执行javac命令,查看具体信息

javac -Xlint:deprecation XXX.java  //XXX.java表示出错的java文件
           
安装Floodlight时ant编译不通过ant 显示程序包**不存在

显示“错误,程序包io.netty.channel不存在”,当遇到这个问题时,往往时数据包的版本不符合或者不一致导致的。以我的问题netty数据包为例,具体修改步骤如下:

1. 在floodlight目录下检查netty数据包版本4.1.42

安装Floodlight时ant编译不通过ant 显示程序包**不存在

2. 查看floodlight目录下的pom.xlm和build.xlm两个文件,检查出错数据包的版本信息是否一致,如果不一致,,使两个文件的版本信息一致。

安装Floodlight时ant编译不通过ant 显示程序包**不存在

pom.xml中检查netty版本

安装Floodlight时ant编译不通过ant 显示程序包**不存在

build.xml检查netty版本

安装Floodlight时ant编译不通过ant 显示程序包**不存在

3.确保上述步骤一致之后,重启,再次进行ant编译,如果依然报错,那就是数据包版本问题。例如我出现的就是netty版本问题,netty本来是4.0.31,后来删除该版本文件,下载了一个4.1.42的版本,再次回到前两个步骤,ant编译就成功了。

4. 下载数据包,可到Maven Repository网站上查找,一般都有。类似的"程序包**不存在"问题都可以这样解决。

5. 祝大家学习顺利