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

根据提示:“有关详细信息,请使用-Xlint:deprecation重新编译…"我们执行javac命令,查看具体信息
javac -Xlint:deprecation XXX.java //XXX.java表示出错的java文件
显示“错误,程序包io.netty.channel不存在”,当遇到这个问题时,往往时数据包的版本不符合或者不一致导致的。以我的问题netty数据包为例,具体修改步骤如下:
1. 在floodlight目录下检查netty数据包版本4.1.42
2. 查看floodlight目录下的pom.xlm和build.xlm两个文件,检查出错数据包的版本信息是否一致,如果不一致,,使两个文件的版本信息一致。
pom.xml中检查netty版本
build.xml检查netty版本
3.确保上述步骤一致之后,重启,再次进行ant编译,如果依然报错,那就是数据包版本问题。例如我出现的就是netty版本问题,netty本来是4.0.31,后来删除该版本文件,下载了一个4.1.42的版本,再次回到前两个步骤,ant编译就成功了。
4. 下载数据包,可到Maven Repository网站上查找,一般都有。类似的"程序包**不存在"问题都可以这样解决。
5. 祝大家学习顺利