搭建Zookeepeer源码工程
一、搭建ant环境
1、下载ant&将ant解压至安装目录
http://ant.apache.org/bindownload.cgi
2、配置环境变量
ANT_HOME:配置ant的安装目录,如C:\Program Files\Apache\apache-ant-1.10.1
PAT中加:C:\Program Files\Apache\apache-ant-1.10.1\bin
CLASSPATH中加:C:\Program Files\Apache\apache-ant-1.10.1\lib
3、验证ant

注:第一个命令报错,是因为ant编译是从build.xml开始。
二、编译Zookeepeer源码
1、下载zookeepeer源码
https://github.com/apache/zookeeper
2、使用ant eclipse命令编译zookeepeer
注意,一定要在zookeepeer的源码文件夹的根目录。

这里就会一直下载依赖包,然后编译,。。。,直至成功,时间比较久。

3、编译错误解决
错误1:编译完成后,用IDE打开(这里我用的是Eclipse,机器上装的JDK为1.8),编译错误,显示Java compiler level does not match 和 '<>' operator is not allowed for source level below 1.7错误,说明我们的JDK版本设置的有问题,我们需要将这个工程的JDK调整为1.7。
调整方法为:右键项目--属性--勾选Enable project specific settings--Compiler compliance level--选择1.7--OK
错误2:org.apache.zookeeper.Version报错,org.apache.zookeeper.version.Info这个接口找不到。
这个接口可以通过运行org.apache.zookeeper.version.util.VerGen的Main方法来生成这个文件,方法需要传递3个参数,这里我直接固定了参数,如下所示:
public static void main(String[] args2) {
String[] args =new String[]{"1.0.0"," ",""};
System.out.println("args's length:"+args.length);
if (args.length != 3)
printUsage();
try {
Version version = parseVersionString(args[0]);
if (version == null) {
System.err.println(
"Invalid version number format, must be \"x.y.z(-.*)?\"");
System.exit(1);
}
String rev = args[1];
if (rev == null || rev.trim().isEmpty()) {
rev = "-1";
} else {
rev = rev.trim();
}
generateFile(new File("."), version, "", args[2]);
} catch (NumberFormatException e) {
System.err.println(
"All version-related parameters must be valid integers!");
throw e;
}
}
最后生成这个org.apache.zookeeper.version.Info.java这个文件,整个Zookeepeer工程编译成功。
PS:对于Info.java接口文件的生成,你也可以直接观察一下源码,直接新建这个接口文件,然后把相应的字段和值补全就好了。
参考文档
https://www.cnblogs.com/ivictor/p/4994112.html
http://blog.csdn.net/zhangyuan19880606/article/details/51508294
http://blog.csdn.net/puma_dong/article/details/52000283
搭建Zookeepeer源码工程的更多相关文章
- Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse
框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...
- 基于Eclipse搭建Hadoop源码环境
Hadoop使用ant+ivy组织工程,无法直接导入Eclipse中.本文将介绍如何基于Eclipse搭建Hadoop源码环境. 准备工作 本文使用的操作系统为CentOS.需要的软件版本:hadoo ...
- 搭建Spark源码研读和代码调试的开发环境
转载自https://github.com/linbojin/spark-notes/blob/master/ide-setup.md 搭建Spark源码研读和代码调试的开发环境 工欲善其事,必先利其 ...
- 【深入浅出 Yarn 架构与实现】1-2 搭建 Hadoop 源码阅读环境
本文将介绍如何使用 idea 搭建 Hadoop 源码阅读环境.(默认已安装好 Java.Maven 环境) 一.搭建源码阅读环境 一)idea 导入 hadoop 工程 从 github 上拉取代码 ...
- Django搭建及源码分析(三)---+uWSGI+nginx
每个框架或者应用都是为了解决某些问题才出现旦生的,没有一个事物是可以解决所有问题的.如果觉得某个框架或者应用使用很不方便,那么很有可能就是你没有将其使用到正确的地方,没有按开发者的设计初衷来使用它,当 ...
- [原创]在Windows和Linux中搭建PostgreSQL源码调试环境
张文升http://ode.cnblogs.comEmail:wensheng.zhang#foxmail.com 配图太多,完整pdf下载请点这里 本文使用Xming.Putty和VMWare几款工 ...
- IDEA创建Tomcat8源码工程流程
上一篇文章的产出,其实离不开网上各位大神们的辅助,正是通过他们的讲解,我才对Tomcat的结构有了更进一步的认识. 但在描述前后端交互的过程中,还有很多细节并没有描述到位,所以就有了研究Tomcat源 ...
- netty的调优-及-献上写过注释的源码工程
Netty能干什么? Http服务器 使用Netty可以编写一个 Http服务器, 就像tomcat那样,能接受用户发送的http请求, , 只不过没有实现Servelt规范, 但是它也能解析携带的参 ...
- 在IDEA中搭建Java源码学习环境并上传到GitHub上
打开IDEA新建一个项目 创建一个最简单的Java项目即可 在项目命名填写该项目的名称,我这里写的项目名为Java_Source_Study 点击Finished,然后在项目的src目录下新建源码文件 ...
随机推荐
- WebLogic登录管理控制台、以及相关问题解决
1.控制台的登录 登录地址是: http://管理实例IP:端口号/console 其中,管理实例的IP或者是管理实例所在主机的主机名 端口号默认7001 因此通过http://localhost:7 ...
- loadrunner 运行脚本-Run-time Settings之Preferences设置
运行脚本-Run-time Settings之Preferences设置 by:授客 QQ:1033553122 打开Preferences设置对话框,这里提供了对运行时的参数选择设置 Enable ...
- Android常用数据类型转换
String转int.float.double.byte[].bitmap Int i = Integer.parseInt(str); Float f = Float.parseFloat(str) ...
- Android--px(像素)和dp、sp之间的相互转化
public class DensityUtil { public DensityUtil() { } public static int dip2px(Context var0, float var ...
- python网络编程:socket、服务端、客户端
本文内容: socket介绍 TCP: 服务端 客户端 UDP: 服务端 客户端 首发时间:2018-02-08 01:14 修改: 2018-03-20 :重置了布局,增加了UDP 什么是socke ...
- linq Distinct 自定义去重字段
一.定义 1.Falcon_PumpX_Equal_Comparer :类名,随便取名 2.IEqualityComparer:必须继承这个接口 3.Falcon_PumpX:需要去重的对象 4.IE ...
- SMBus与I2C的差别
The I²C bus and the SMBus are popular 2-wire buses that areessentially compatible with each other. - ...
- centos6.9NAT网络模式
1.对虚拟机进行设置,点击该虚拟机的设置在网络适配器下将网络连接设置为NAT模式. 2.对虚拟机进行设置,点击虚拟机左上方的编辑-->虚拟网络编辑器,将WMnet信息设置为NAT模式,其它的无需 ...
- 个人技术博客Alpha----Android Studio学习
项目联系: 本次项目我主要负责Android studio的后端,以及游戏文案游戏策划,结果后来事情太散了,Android studio学的不咋地,文案写完还有帮着写一写数据库的插入语句,然后就是跟队 ...
- <20190104>关掉一些鸡肋的Win10功能
讨厌鬼001 # - windows defender - 本身没什么卵用, 却一直占着位置, 而且不断提示更新. 必须关闭它 . 在"运行" 中, 输入 "gp ...