netty源码下载与编译以及遇到的问题

netty源码下载与编译以及遇到的问题

一、首先下载jar包。

网址(https://github.com/netty/netty/releases)这里我选择的是4.1.32..final

netty源码.png

二、解压到自己的电脑后,先删除.idea(如果有的话)和.mvn、.github,不然打开项目Maven会自己建仓库把依赖下到自己建的仓库里。

netty源码1.png

三、使用idea打开项目,并rebuild

netty源码2.png

rebuild后报下面的错误:

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

错误原因是 assertEquals(2L, channel.readOutbound())与方法签名assertEquals(Long, Long)、assetEquals(Object,Object)都匹配得上,JVM不知道用哪个方法,只要改成下面这样就可以了

assertEquals(2L, channel.readOutbound()); 替换为  assertEquals(java.util.Optional.of(2L), channel.readOutbound());

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

编译成功后可以在netty-example(已在上图中圈了出来)中根据具体的案例运行代码。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容