netty源碼下載與編譯以及遇到的問(wèn)題

netty源碼下載與編譯以及遇到的問(wèn)題

一、首先下載jar包。

網(wǎng)址(https://github.com/netty/netty/releases)這里我選擇的是4.1.32..final

netty源碼.png

二、解壓到自己的電腦后,先刪除.idea(如果有的話)和.mvn、.github,不然打開(kāi)項(xiàng)目Maven會(huì)自己建倉(cāng)庫(kù)把依賴下到自己建的倉(cāng)庫(kù)里。

netty源碼1.png

三、使用idea打開(kāi)項(xiàng)目,并rebuild

netty源碼2.png

rebuild后報(bào)下面的錯(cuò)誤:

java: 對(duì)assertEquals的引用不明確
org.junit.Assert 中的方法 assertEquals(long,long) 和 org.junit.Assert 中的方法 assertEquals(java.lang.Object,java.lang.Object) 都匹配

錯(cuò)誤原因是 assertEquals(2L, channel.readOutbound())與方法簽名assertEquals(Long, Long)、assetEquals(Object,Object)都匹配得上,JVM不知道用哪個(gè)方法,只要改成下面這樣就可以了

assertEquals(2L, channel.readOutbound()); 替換為  assertEquals(java.util.Optional.of(2L), channel.readOutbound());

改完以后,重新rebuild就可以了。

編譯成功后可以在netty-example(已在上圖中圈了出來(lái))中根據(jù)具體的案例運(yùn)行代碼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文主要從IO模型、Netty邏輯架構(gòu)、Netty各組件的設(shè)計(jì)與應(yīng)用為主導(dǎo),由簡(jiǎn)-難-細(xì)展開(kāi)來(lái)介紹,其中包括IO模...
    RalapHao閱讀 2,073評(píng)論 2 14
  • 在學(xué)習(xí)Netty源碼的過(guò)程中,有時(shí)候需要針對(duì)某個(gè)版本的源碼進(jìn)行修改,測(cè)試一些功能點(diǎn).這個(gè)時(shí)候我們就需要下載指定版本...
    趙信信官屬閱讀 1,441評(píng)論 0 0
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評(píng)論 19 139
  • 修改 maven 的倉(cāng)庫(kù)地址[root@node01 cloudera]# cat /usr/share/mave...
    lei_charles閱讀 1,331評(píng)論 0 0
  • 0x01 下載和導(dǎo)入 0x02 Junit4注解0x21 常用注解0x22 執(zhí)行順序 0x04 常用API0x41...
    量產(chǎn)型炮灰工程師閱讀 426評(píng)論 0 0

友情鏈接更多精彩內(nèi)容