基于netty开发的tcp server,基本模式是创建reactor thread,之后bootstrap server。
将编译后的jar包在arm上运行时,可以发现无法创建EpollEventLoopGroup。
原因在于netty依赖的epoll动态链接库在4.1.49.Final及之前的版本只提供了x86_64平台的.so文件,如图:

升级版本至4.1.50.Final或更高版本,可以发现arm64平台的.so文件,正常启动。

Netty EpollEventLoopGroup 在ARM平台的兼容性问题与解决方案
博客讲述了在使用基于Netty开发的TCP服务器时遇到的问题,即在ARM平台上无法创建EpollEventLoopGroup,原因是早期版本的Netty仅提供了x86_64平台的动态链接库。通过升级Netty到4.1.50.Final及以上版本,找到了解决办法,因为这些新版本包含了对arm64平台的支持,从而实现了服务器的正常启动。
基于netty开发的tcp server,基本模式是创建reactor thread,之后bootstrap server。
将编译后的jar包在arm上运行时,可以发现无法创建EpollEventLoopGroup。
原因在于netty依赖的epoll动态链接库在4.1.49.Final及之前的版本只提供了x86_64平台的.so文件,如图:

升级版本至4.1.50.Final或更高版本,可以发现arm64平台的.so文件,正常启动。


被折叠的 条评论
为什么被折叠?