3 | Netty:源代码导入IDEA
Netty源代码导入IDEA时需要注意的地方
操作系统
64位
版本问题
官网上面说可以用64-bit OpenJDK 8 or above 。没有尝试OpenJDK,Oracle的JDK要1.8版本的。源码里面用到了
Unsafe
这个类,在jdk1.8之后的版本中被移除掉了。IDEA的位数保持与操作系统位数相同
操作流程
- 最好先设置好maven的镜像,导入时需要拉取很多jar包。
- 打开IDEA,选择
Import Project
,选择好netty源码目录后再选择maven。 - 等待Import完成,找到
EchoServer
,跑main方法,这时会报错,按照如下方式操作即可。
如果用的不是jdk1.8以上的jdk,会报Unsafe找不到,这种情况只需要在Project Structure
中将Project SDK
设置成jdk1.8即可。
如果是io.netty.util.collection.LongObjectMap
找不到之类的错误,可以在netty-common
模块中执行mvn clean compile
,可以按下图方式进行操作该指令。
- 操作完成
参考:
https://netty.io/wiki/setting-up-development-environment.html
3 | Netty:源代码导入IDEA