What ’ s the protocolbuffer?
protocolbuffer 是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现: java 、 c++ 和 python ,每一种实现都包含了相应语言的 编译器 以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于 分布式应用 之间的数据通信或者异构环境下的数据交换。作为一种效率和兼容性都很优秀的二进制数据传输格式,可以用于诸如 网络传输 、配置文件、数据存储等诸多领域
本篇博客主要教大家如何在 windows7 下 安装 Java的 protocol buffer (具体使用及注意事项将会在下一篇博客当中进行详细介绍)
首先,要使用 protocol buffer得保证maven安装成功,maven的下载地址: http://maven.apache.org/download.cgi 。
1.解压完之后请将maven的bin目录配置到你的环境变量当中。
2.请确保你的JAVA_HOME的变量是指向你的JDK的主目录,如果你的系统变量中没有JAVA_HOME这一项,请点击新建添加。
3. 打开命令行,输入“mvn --version”如果输出正确则表示安装成功
安装完maven之后就要进行protocol buffer的安装了,下载地址: http://code.google.com/p/protobuf/downloads/list 。下载 protobuf-2.4.1 .z ip 和 protoc-2.4.1-win32.zip 两个包。
1. 解压完成之后有两种选择,第一:将 protoc-2.4.1-win32中的protoc.exe 所在的目录配置到环境变量当中,第二:将 protoc.exe 拷贝到 c:\windows\system32 目录下,这里推荐第二种做法。
2 . 将proto.exe文件拷贝到解压后的protobuf-2.4.1\src目录中.
3 . 进入protobuf-2.4.1\java 目录 执行 mvn package命令编辑该包 ,系统将会在 target目录中生成protobuf-java-2.4.1.jar文件( 注意运行时需要联网,首次安装可能需要一定的时间 )。
4 . 假设你的数据文件目录在XXX\data目录,把上一步生成的jar拷贝到该目录中即可。
5 . 进入XXX\protobuf-2.4.1\examples目录,可以看到addressbook.proto文件, 在命令行中 执行 protoc --java_out=. addressbook.proto 命令 (特别注意 . Addressbook.proto中间的空格,我第一次安装就因为没注意而反复失败 ) ,如果生成com文件夹并且最终生成AddressBookProtos类则说明安装成功。
6. 打开eclipse,选择windows-->preferences-->java-->Installed JREs编辑你默认的java源码包,并将上面所提到的 protobuf-java-2.4.1.jar 文件添加进去。
OK,大功告成了。