zookeeper源码编译注意事项

本文详细介绍了如何编译Zookeeper的老版本源码。首先从GitHub获取源码,然后介绍所需工具,特别是安装和配置Ant。接着,通过在IDEA中打开源码并使用命令行运行`ant eclipse`进行编译。在编译过程中遇到的QuorumPeerMain运行错误,通过运行VerGen类并设置特定参数来解决,生成的Info.java文件放入version包中,以便成功启动Zookeeper集群。
摘要由CSDN通过智能技术生成

源码

源码可以从github上拉取 https://github.com/apache/zookeeper/releases

所需工具

这里演示的是zookeeper老版本它是一个eclipse工程,并使用了ant构建工具。所以需要安装ant来编译zookeeper。而新版本已经开始使用maven了。

安装ant

https://ant.apache.org/bindownload.cgi 根据对应的jdk版本下载,并配置环境变量

zookeeper源码编译

使用IDEA open打开zookeeper解压的文件夹,在与build.xml同一目录的情况下,使用命令终端,输入命令 ant eclipse来编译,如下
在这里插入图片描述
在这里插入图片描述编译完后将zookeeper项目以eclipse方式打开
在这里插入图片描述
当运行zookeeper的server—>QuorumPeerMain类的时候,会发生如下错误
在这里插入图片描述
解决的方法:找到org.apache.zookeeper.version.util的VerGen类,运行其main方法之前,需要添加3个运行参数,参数之间用空格隔开,在设置完之后,需要手动编译一下才能运行得起来,右键,点击Recompile"VerGen.java",然后再运行main方法。
第一个参数:ZooKeeper版本号,
第二个参数:修订版本号,
第三个参数:编译日期
在这里插入图片描述
得到Info.java文件之后,将其复制到 version包里
在这里插入图片描述然后就能运行QuorumPeerMain类了,它是zookeeper集群的启动入口类,可以用来加载配置启动QuorumPeer线程的,需要设置传入参数—>zoo.conf文件全路径

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值