Windows下安装protobuf
第1步 查询protobuf版本
查找hadoop内自带的protobuf的jar包版本。
例如:
我的hadoop版本是hadoop-2.6.5
查询路径:hadoop-2.6.5\share\hadoop\common\lib\protobuf-java-2.5.0.jar,
所以需要下载的protobuf的版本应该是protobuf-java-2.5。
第2步 下载protobuf
下载网址:https://github.com/protocolbuffers/protobuf/releases?after=v3.0.0-alpha-4
下载 protoc-2.5.0-win32.zip,这是protobuf在windows上的免安装版。
第3步 安装protobuf
在windows上安装protoc-2.5.0-win32。
解压
将protoc-2.5.0-win32.zip解压到指定路径下。
例如:我的路径是 D:\protobuf\protoc-2.5.0-win32
配置环境路径
第4步 使用protobuf
package com.mycluster.hbase;
message PhoneDetail
{
required string dnum = 1;
required string length = 2;
required string type = 3;
required string date = 4;
}
以上代码另存为phone.proto。
使用cmd,打开命令窗口。
进入protobuf的安装路径。
C:\Users\FWL>d:
d:\protobuf>cd D:\protobuf
d:\protobuf>protoc phone.proto --java_out=.\
d:\protobuf>
最后的效果如下图所示:
第5步 使用eclipse
将生成的Phone.java复制到需要使用的java工程。
我使用的是maven,导入protobuf-2.5.0的jar包。