zookeeper源码编译注意事项

源码

源码可以从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文件全路径

猜你喜欢

转载自blog.csdn.net/gwokgwok137/article/details/105437998