zookeeper源码分析一:源码环境搭建
环境准备
准备好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源码分析一:源码环境搭建相关推荐
- Linux内核 eBPF基础:kprobe原理源码分析:源码分析
Linux内核 eBPF基础 kprobe原理源码分析:源码分析 荣涛 2021年5月11日 在 <Linux内核 eBPF基础:kprobe原理源码分析:基本介绍与使用>中已经介绍了kp ...
- 【Android 电量优化】JobScheduler 源码分析 ( JobServiceContext 源码分析 | 闭环操作总结 | 用户提交任务 | 广播接收者接受相关广播触发任务执行 )★
文章目录 一.JobServiceContext 引入 二.JobServiceContext 源码分析 三.用户在应用层如何使用 JobScheduler 四.用户提交任务 五.广播接收者监听广播触 ...
- Android源码分析--MediaServer源码分析(二)
在上一篇博客中Android源码分析–MediaServer源码分析(一),我们知道了ProcessState和defaultServiceManager,在分析源码的过程中,我们被Android的B ...
- FreeCAD v0.19源码编译与VS2017+Qt5环境搭建
FreeCAD v0.19源码编译与VS2017+Qt5环境搭建_$firecat全宏的代码足迹$-CSDN博客一.环境准备VS2017,x64cmake-3.14.5-win64-x64.msiFr ...
- k8s源码分析--kube-scheduler源码(一)
版本:v1.13.0 启动分析 kubernetes基础组件的入口均在cmd目录下,kube-schduler入口在scheduler.go下. kubernetes所有的组件启动采用的均是comma ...
- k8s client-go源码分析 informer源码分析(3)-Reflector源码分析
k8s client-go源码分析 informer源码分析(3)-Reflector源码分析 1.Reflector概述 Reflector从kube-apiserver中list&watc ...
- xf86-video-intel源码分析1 —— 源码目录结构概览
在<Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法>一文(链接如下)中提到, Spectacle/Flameshot/X11 Xlib截屏问题现象及解决方法 ...
- 路由器逆向分析------路由器固件分析和动态调试环境搭建简述
本文博客地址:http://blog.csdn.net/qq1084283172/article/details/70140865 01.路由器固件分析和动态调试环境搭建简述的原文 <Emula ...
- linux uboot 源码分析,UBoot源码分析1.pdf
UBoot源码分析1 • UBoot源码解析(一) 主要内容 • 分析UBoot是如何引导Linux内核 • UBoot源码的一阶段解析 BootLoader概念 • Boot Loader 就是在操 ...
- k8s源码分析 pdf_rook源码分析之一:rook架构解析
rook简介 Rook是一款云原生环境下的开源分布式存储编排系统,目前支持 Ceph.NFS.Edegefs.Cassandra.CockroachDB等存储系统.它实现了一个自动管理的.自动扩容的. ...
最新文章
- Caffe源码中各种依赖库的作用及简单使用
- 迪杰斯特拉算法(C语言实现)
- 在抖音推荐算法组工作的体验
- 计算机网络:浅谈HTTPS和加密
- 详细的基于opencv svm hog的描述讲解
- rateLimiter令牌桶限流算法
- Winform 窗体淡出淡入效果
- 28 数组中出现次数超过一半的数字
- python标准库 对socket二次封装_Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服...
- 如何查看centos安装了哪些程序
- [Flink]Flink DataStream window join 和interval join
- 伪随机序列MATLAB实现
- netstat 命令详解
- 某些网站加载的zul文件和zk文件是什么东西
- PS使用技巧(五) 形状工具 U
- C语言基础学习——简单的C程序格式
- 优学院大学计算机基础课程答案,标准答案2020优学院形势与政策(全国版)2019-2020学年第一学期...
- matlab直接解超越方程函数,用matlab 解超越方程~
- YYDS!迅雷的代码结构,竟然被大佬“扒了精光”!
- BP神经网络逼近函数项目(含matlab代码)