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.zip 和 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,大功告成了。
相关推荐
Protocol Buffer 技术详解(语言规范) Protocol Buffer 是一种语言中立、平台中立、可扩展的序列化数据格式,用于在通信网络和数据存储中交换结构化数据。Protocol Buffer 技术的主要优点是可以在不同的语言和平台...
### Protocol Buffer 详解 #### 一、Protocol Buffer 概述 Protocol Buffers(简称 protobuf)是由 Google 开发的一种跨语言、跨平台的数据序列化机制。它不仅能够在保持原有数据格式不变的情况下灵活地更新数据...
### Protocol Buffer 配置及实例详解 #### 一、Protocol Buffers 概述 Protocol Buffers 被定义为一种数据描述语言(Data Description Language,DDL),它在 Google 内部得到了广泛的应用,主要用于结构化数据的...
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。
### Google Protocol Buffer 的使用与原理详解 #### 一、Google Protocol Buffer 概览 Google Protocol Buffer(简称 Protobuf)是谷歌公司开发的一种高效且轻便的结构化数据存储格式,适用于多种应用场景,如数据...
**Google Protocol Buffer 2.3.0 知识点详解** Google Protocol Buffers(简称protobuf)是一种高效、灵活且跨平台的数据序列化协议,由Google开发。它允许开发者定义数据结构,然后生成代码来轻松地读写这些数据到...
标题中的“PHP安装protobuf详解”指的是在PHP环境中安装和使用Protocol Buffers的步骤。Protocol Buffers是由Google开发的一种高效的数据序列化工具,用于结构化数据的存储和交换。它提供了语言无关、平台无关的序列...
《Google Protocol Buffer 使用与原理详解》 Google Protocol Buffer(简称Protobuf)是一种高效、轻便的结构化数据序列化工具,广泛应用于数据存储、RPC(远程过程调用)数据交换格式,尤其在通信协议和数据存储...
**ProtocolBuffer for Java(Android)详解** Protocol Buffer(简称ProtoBuf)是Google开发的一种数据序列化协议,它能够将结构化的数据序列化,可用于数据存储、通信协议等方面。 ProtoBuf 提供了高效的编码和解码...
【标题】:Jersey与Google Protocol Buffer开发Demo详解 【描述】:本示例将深入探讨如何使用Jersey,一个强大的Java RESTful Web服务框架,与Google Protocol Buffers(简称PB)结合,进行高效的数据序列化。这个...
**Protocol Buffers 3.1.0及其工具详解** Protocol Buffers(简称protobuf)是由Google开发的一种数据序列化协议,它允许开发者定义数据结构,并在各种数据平台之间进行高效、跨语言的数据交换。3.1.0是protobuf的...
**Python调用序列化数据工具Protocol Buffers(protobuf)详解** Protocol Buffers是Google开发的一种高效的数据序列化协议,它允许开发者将结构化的数据串行化,可用于数据存储、通信协议等方面。Python作为一门...
**protobuf 2.6.1 知识点详解** protobuf(Protocol Buffers)是由Google开发的一种数据序列化协议,它允许开发者定义数据结构,并在多种编程语言之间进行高效、便捷的数据交换。protobuf 2.6.1是该协议的一个稳定...
This project contains the implementation of Protocol Buffers for Delphi. From the project was implemented limited functionality necessary for a specific project. At that time, I do not see any sense ...
**protobuf-23.3最新版本详解** protobuf(Protocol Buffers)是Google开发的一种数据序列化协议,它允许开发者定义数据结构,然后将结构化的数据序列化为二进制流,便于存储、通信或者在网络上传输。protobuf的...
1. **Google Protocol Buffer**:Google Protocol Buffer是Google开发的一种数据序列化协议,类似于XML或JSON,但更小、更快、更简单。它定义了一种结构化的数据格式,可以用于结构化数据的存储、通信协议等方面。...
** lwip 协议详解** LwIP(Lightweight IP)是一个开源的、轻量级的TCP/IP协议栈,由瑞典Chalmers大学的Adam Dunkels开发。它被设计为在嵌入式系统中高效运行,尤其适用于资源有限的设备。LwIP的目标是提供一种简单...
- **mbuf(Memory Buffer)**是一种数据结构,用于存储网络传输过程中的数据包。它由一个头部和一个或多个数据段组成,头部包含了数据包的关键信息,如长度、标志位等。 - **mbuf的重要性**在于其能够高效地处理不同...