Netty源码学习系列0️⃣源代码导入IDEA

Netty源代码导入IDEA时需要注意的地方

操作系统

64位

版本问题

  • 官网上面说可以用64-bit OpenJDK 8 or above 。没有尝试OpenJDK,Oracle的JDK要1.8版本的。源码里面用到了Unsafe这个类,在jdk1.8之后的版本中被移除掉了。

  • IDEA的位数保持与操作系统位数相同

操作流程

  1. 最好先设置好maven的镜像,导入时需要拉取很多jar包。
  2. 打开IDEA,选择Import Project,选择好netty源码目录后再选择maven。
  3. 等待Import完成,找到EchoServer,跑main方法,这时会报错,按照如下方式操作即可。

如果用的不是jdk1.8以上的jdk,会报Unsafe找不到,这种情况只需要在Project Structure中将Project SDK设置成jdk1.8即可。

如果是io.netty.util.collection.LongObjectMap找不到之类的错误,可以在netty-common模块中执行mvn clean compile,可以按下图方式进行操作该指令。

Netty源码学习系列0️⃣源代码导入IDEA

  1. 操作完成

参考:
https://netty.io/wiki/setting-up-development-environment.html