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

相关文章:

  • 2021-12-13
  • 2021-12-24
  • 2021-07-12
  • 2022-12-23
  • 2021-07-16
  • 2021-06-30
  • 2021-07-31
  • 2021-06-14
猜你喜欢
  • 2021-11-09
  • 2021-06-09
  • 2022-12-23
  • 2022-01-12
  • 2021-10-19
  • 2021-06-29
  • 2022-12-23
相关资源
相似解决方案