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. 祝大家學習順利