环境准备

  • 准备好jdk 1.8,Git,Ant,Intellij Idea或者eclipse

  • 下载zookeeper源码,其中我下载的版本是(3.4.10):
    https://github.com/apache/zookeeper/releases/tag/release-3.4.10

  • 下载ant:
    http://ant.apache.org/bindownload.cgi

  • 配置ant

vi ~/.bash_profile

在文件末尾加入下面两行

export ANT_HOME=/usr/local/apache-ant-1.9.3
export PATH=${PATH}:${ANT_HOME}/bin

source ~/.bash_profile

初始化项目

在zookeeper的解压后的目录下面执行命令

ant eclipse

最后会看到build success

使用Intellij IDEA或者eclipse导入工程

由于上面的命令执行生成了eclipse项目,eclipse导入比较简单。
下面详细说明用idea导入,jdk选择1.8
File->New->Project From Existing Source

启动zookeeper

zookeeper主类是:QuorumPeerMain
启动需要指定配置文件路径

zookeeper源码分析一:源码环境搭建相关推荐

  1. Linux内核 eBPF基础:kprobe原理源码分析:源码分析

    Linux内核 eBPF基础 kprobe原理源码分析:源码分析 荣涛 2021年5月11日 在 <Linux内核 eBPF基础:kprobe原理源码分析:基本介绍与使用>中已经介绍了kp ...

  2. 【Android 电量优化】JobScheduler 源码分析 ( JobServiceContext 源码分析 | 闭环操作总结 | 用户提交任务 | 广播接收者接受相关广播触发任务执行 )★

    文章目录 一.JobServiceContext 引入 二.JobServiceContext 源码分析 三.用户在应用层如何使用 JobScheduler 四.用户提交任务 五.广播接收者监听广播触 ...

  3. Android源码分析--MediaServer源码分析(二)

    在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的B ...

  4. FreeCAD v0.19源码编译与VS2017+Qt5环境搭建

    FreeCAD v0.19源码编译与VS2017+Qt5环境搭建_$firecat全宏的代码足迹$-CSDN博客一.环境准备VS2017,x64cmake-3.14.5-win64-x64.msiFr ...

  5. k8s源码分析--kube-scheduler源码(一)

    版本:v1.13.0 启动分析 kubernetes基础组件的入口均在cmd目录下,kube-schduler入口在scheduler.go下. kubernetes所有的组件启动采用的均是comma ...

  6. k8s client-go源码分析 informer源码分析(3)-Reflector源码分析

    k8s client-go源码分析 informer源码分析(3)-Reflector源码分析 1.Reflector概述 Reflector从kube-apiserver中list&watc ...

  7. xf86-video-intel源码分析1 —— 源码目录结构概览

    在<Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法>一文(链接如下)中提到, Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法 ...

  8. 路由器逆向分析------路由器固件分析和动态调试环境搭建简述

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/70140865 01.路由器固件分析和动态调试环境搭建简述的原文 <Emula ...

  9. linux uboot 源码分析,UBoot源码分析1.pdf

    UBoot源码分析1 • UBoot源码解析(一) 主要内容 • 分析UBoot是如何引导Linux内核 • UBoot源码的一阶段解析 BootLoader概念 • Boot Loader 就是在操 ...

  10. k8s源码分析 pdf_rook源码分析之一:rook架构解析

    rook简介 Rook是一款云原生环境下的开源分布式存储编排系统,目前支持 Ceph.NFS.Edegefs.Cassandra.CockroachDB等存储系统.它实现了一个自动管理的.自动扩容的. ...

最新文章

  1. Caffe源码中各种依赖库的作用及简单使用
  2. 迪杰斯特拉算法(C语言实现)
  3. 在抖音推荐算法组工作的体验
  4. 计算机网络:浅谈HTTPS和加密
  5. 详细的基于opencv svm hog的描述讲解
  6. rateLimiter令牌桶限流算法
  7. Winform 窗体淡出淡入效果
  8. 28 数组中出现次数超过一半的数字
  9. python标准库 对socket二次封装_Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服...
  10. 如何查看centos安装了哪些程序
  11. [Flink]Flink DataStream window join 和interval join
  12. 伪随机序列MATLAB实现
  13. netstat 命令详解
  14. 某些网站加载的zul文件和zk文件是什么东西
  15. PS使用技巧(五) 形状工具 U
  16. C语言基础学习——简单的C程序格式
  17. 优学院大学计算机基础课程答案,标准答案2020优学院形势与政策(全国版)2019-2020学年第一学期...
  18. matlab直接解超越方程函数,用matlab 解超越方程~
  19. YYDS!迅雷的代码结构,竟然被大佬“扒了精光”!
  20. BP神经网络逼近函数项目(含matlab代码)

热门文章

  1. MSI GT60 16F4升级、超频、解锁功耗限制的研究
  2. 11款程序员实用工具,老少皆宜,你一定用得上!
  3. 利用DRONEKIT-SITL + MAVPROXY + QGroundControl模拟飞行
  4. php 度分秒和小数转化
  5. 适合ABB和halcon互转——四元数与欧拉角互转方法C#
  6. CVPR等会议论文集检索下载与数据库资源使用
  7. BoundsChecker 使用方法
  8. 【STM32H7的DSP教程】第46章 STM32H7的IIR带通滤波器实现(支持逐个数据的实时滤波)
  9. Cameralink转万兆光纤视频模块
  10. 《和平精英》枪械怎么搭配最无敌?大神竟然都爱平底锅?