Netty 源码研读 Phase0:准备环境、拉取源码与跑通 echo
你下定决心读 Netty 源码,兴冲冲 clone 下来、打开 IDE——然后卡住三连:clone 哪个版本?为什么满屏模块不知道 import 哪个?官方那个 echo 例子到底怎么跑起来?本文把这套地基一次铺平,让你后面 30 篇能直接点进源码、能跑、能对照。 本文所有命令与现象均经过实跑验证:源码在沙箱(JDK 17)编译跑通 echo,并在读者本机(Windows + IntelliJ + Microsoft Build of OpenJDK 11.0.32)完整复现——包括下文列出的每一处编译/运行坑。 一、Phase0 是地基,不是源码分析 是什么:Phase0 不分析任何 Netty 内部机制,只解决一件事——环境就位:版本锁定、IDE 能跳转、最小例子能跑。 坑:很多人一上来就读 ChannelPipeline 源码,结果连代码都没 clone 对版本,类名对不上、行号对不上,越读越像在背天书。 本质一句话:读源码的前提是"源码在你机器上能点得进去、能跑起来",否则全是脑补。 二、锁定版本:为什么是 netty-4.1.110....

