netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar编译指南

2024-03-18 03:08

本文主要是介绍netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar编译指南,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  1. 背景介绍:

    ​ 在编译netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar的时候,论坛上看到很多指导,步骤都不太一样。验证了几个指导,都没法成功编译。

  2. 依赖:

    在编译netty-transport-native-epoll-4.1.25.Final之前,必须编译netty-tcnative-2.0.8.Final。

    注:不同的netty-transport-native-epoll版本,对应不同的netty-tcnative版本。如果不清晰依赖的版本,可以先编译netty-transport-native-epoll,报错提示将会把版本信息打印出来。

  3. 编译netty-tcnative-2.0.8.Final

    1. 安装依赖

      yum install java-1.8.0* git gcc gcc-c++ make cmake3 libtool autoconf automake openssl-devel ninja-build golang apr-devel -y
      
    2. CMake 3和ninja-build设置软连接

      ln -s /usr/bin/cmake3 /usr/bin/cmake
      ln -s /usr/bin/ninja-build /usr/bin/ninja
      

      如果yum源里边没有cmake3和ninja-build,可以源码编译安装。

    3. 编译netty需要使用maven

      #下载
      wget https://archive.apache.org/dist/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.tar.gz
      #解压
      tar zxvf apache-maven-3.5.4-bin.tar.gz -C /usr/local#配置环境变量
      export PATH=/usr/local/apache-maven-3.5.4/bin:$PATH
      
    4. 编译安装

      #下载
      wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-parent-2.0.8.Final.tar.gz
      #进入目录
      cd netty-tcnative-netty-tcnative-parent-2.0.8.Final/
      

      修改pom.xml文件,屏蔽456行和474行代码

      image.png

      编译安装:

      mvn clean install
      
    5. 查看

      安装完成之后,将在maven本地仓库里边查看的。

      image.png

  1. 编译netty-transport-native-epoll

    1. 下载编译

      wget https://github.com/netty/netty/archive/netty-4.1.25.Final.zip
      unzip netty-4.1.25.Final.zip
      cd netty-netty-4.1.25.Final#编译,整个过程将拉取依赖jar包,比较慢
      ./mvnw clean install -pl transport-native-unix-common -DskipTests=true
      ./mvnw clean install -pl transport-native-epoll -DskipTests=true
      
    2. 查看编译结果

      image.png

这篇关于netty-transport-native-epoll-4.1.25.Final-linux-aarch_64.jar编译指南的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/821001

相关文章

gradle第三方Jar包依赖统一管理方式

《gradle第三方Jar包依赖统一管理方式》:本文主要介绍gradle第三方Jar包依赖统一管理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录背景实现1.顶层模块build.gradle添加依赖管理插件2.顶层模块build.gradle添加所有管理依赖包

Linux之systemV共享内存方式

《Linux之systemV共享内存方式》:本文主要介绍Linux之systemV共享内存方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、工作原理二、系统调用接口1、申请共享内存(一)key的获取(二)共享内存的申请2、将共享内存段连接到进程地址空间3、将

SpringBoot整合OpenFeign的完整指南

《SpringBoot整合OpenFeign的完整指南》OpenFeign是由Netflix开发的一个声明式Web服务客户端,它使得编写HTTP客户端变得更加简单,本文为大家介绍了SpringBoot... 目录什么是OpenFeign环境准备创建 Spring Boot 项目添加依赖启用 OpenFeig

快速修复一个Panic的Linux内核的技巧

《快速修复一个Panic的Linux内核的技巧》Linux系统中运行了不当的mkinitcpio操作导致内核文件不能正常工作,重启的时候,内核启动中止于Panic状态,该怎么解决这个问题呢?下面我们就... 感谢China编程(www.chinasem.cn)网友 鸢一雨音 的投稿写这篇文章是有原因的。为了配置完

SpringBoot请求参数接收控制指南分享

《SpringBoot请求参数接收控制指南分享》:本文主要介绍SpringBoot请求参数接收控制指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Spring Boot 请求参数接收控制指南1. 概述2. 有注解时参数接收方式对比3. 无注解时接收参数默认位置

解决Maven项目idea找不到本地仓库jar包问题以及使用mvn install:install-file

《解决Maven项目idea找不到本地仓库jar包问题以及使用mvninstall:install-file》:本文主要介绍解决Maven项目idea找不到本地仓库jar包问题以及使用mvnin... 目录Maven项目idea找不到本地仓库jar包以及使用mvn install:install-file基

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

SpringBoot多数据源配置完整指南

《SpringBoot多数据源配置完整指南》在复杂的企业应用中,经常需要连接多个数据库,SpringBoot提供了灵活的多数据源配置方式,以下是详细的实现方案,需要的朋友可以参考下... 目录一、基础多数据源配置1. 添加依赖2. 配置多个数据源3. 配置数据源Bean二、JPA多数据源配置1. 配置主数据

Linux命令之firewalld的用法

《Linux命令之firewalld的用法》:本文主要介绍Linux命令之firewalld的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux命令之firewalld1、程序包2、启动firewalld3、配置文件4、firewalld规则定义的九大

Linux之计划任务和调度命令at/cron详解

《Linux之计划任务和调度命令at/cron详解》:本文主要介绍Linux之计划任务和调度命令at/cron的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux计划任务和调度命令at/cron一、计划任务二、命令{at}介绍三、命令语法及功能 :at