`
cq520
  • 浏览: 165532 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

安装protocolbuffer详解

阅读更多

Whats the protocolbuffer?

protocolbuffer是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了三种语言的实现:javac++ 和 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,大功告成了。

4
3
分享到:
评论

相关推荐

    01 Protocol Buffer技术详解(语言规范).doc

    Protocol Buffer 技术详解(语言规范) Protocol Buffer 是一种语言中立、平台中立、可扩展的序列化数据格式,用于在通信网络和数据存储中交换结构化数据。Protocol Buffer 技术的主要优点是可以在不同的语言和平台...

    PHP安装protobuf详解

    当前的google protocol buffer仅支持:C++,Java,Python。PHP作为WEB开发的主力居然没有得到google protocol buffer的官方支持实在是有一些遗憾。 目前PHP支持google protocol buffer的开源实现包括pb4php、phpbuf...

    Protocol Buffer 的使用和原理.pdf

    Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,很适合做数据存储或 RPC 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

    Google Protocol Buffer 2.3.0

    **Google Protocol Buffer 2.3.0 知识点详解** Google Protocol Buffers(简称protobuf)是一种高效、灵活且跨平台的数据序列化协议,由Google开发。它允许开发者定义数据结构,然后生成代码来轻松地读写这些数据到...

    3.Google Protocol Buffer 的使用和原理1

    《Google Protocol Buffer 使用与原理详解》 Google Protocol Buffer(简称Protobuf)是一种高效、轻便的结构化数据序列化工具,广泛应用于数据存储、RPC(远程过程调用)数据交换格式,尤其在通信协议和数据存储...

    ProtocolBuffer for java(android)

    **ProtocolBuffer for Java(Android)详解** Protocol Buffer(简称ProtoBuf)是Google开发的一种数据序列化协议,它能够将结构化的数据序列化,可用于数据存储、通信协议等方面。 ProtoBuf 提供了高效的编码和解码...

    jersey和Google Protocol Buffer开发Demo

    【标题】:Jersey与Google Protocol Buffer开发Demo详解 【描述】:本示例将深入探讨如何使用Jersey,一个强大的Java RESTful Web服务框架,与Google Protocol Buffers(简称PB)结合,进行高效的数据序列化。这个...

    Google_Protocol_Buffer_的使用和原理

    《Google Protocol Buffer的使用与原理详解》 Google Protocol Buffer(Protobuf)是一种高效、语言无关、平台无关的结构化数据序列化技术,广泛应用于数据存储、RPC(远程过程调用)系统以及持续数据存储系统。它...

    Protocol Buffers 3.1.0及工具

    **Protocol Buffers 3.1.0及其工具详解** Protocol Buffers(简称protobuf)是由Google开发的一种数据序列化协议,它允许开发者定义数据结构,并在各种数据平台之间进行高效、跨语言的数据交换。3.1.0是protobuf的...

    Python调用序列化数据工具Protocol Buffers——protobuf

    **Python调用序列化数据工具Protocol Buffers(protobuf)详解** Protocol Buffers是Google开发的一种高效的数据序列化协议,它允许开发者将结构化的数据串行化,可用于数据存储、通信协议等方面。Python作为一门...

    protobuf 2.6.1

    **protobuf 2.6.1 知识点详解** protobuf(Protocol Buffers)是由Google开发的一种数据序列化协议,它允许开发者定义数据结构,并在多种编程语言之间进行高效、便捷的数据交换。protobuf 2.6.1是该协议的一个稳定...

    protoc.zip

    1. **Google Protocol Buffer**:Google Protocol Buffer是Google开发的一种数据序列化协议,类似于XML或JSON,但更小、更快、更简单。它定义了一种结构化的数据格式,可以用于结构化数据的存储、通信协议等方面。...

    Lwip协议详解带注释

    ** lwip 协议详解** LwIP(Lightweight IP)是一个开源的、轻量级的TCP/IP协议栈,由瑞典Chalmers大学的Adam Dunkels开发。它被设计为在嵌入式系统中高效运行,尤其适用于资源有限的设备。LwIP的目标是提供一种简单...

    如何为asp.net core添加protobuf支持详解

    在一些性能要求很高的应用中,使用protocol buffer序列化,优于Json。而且protocol buffer向后兼容的能力比较好。 由于Asp.net core 采用了全新的MiddleWare方式,因此使用protobuf序列化,只需要使用Protobuf-net...

    Java开发详解.zip

    031901_【第19章:Java网络编程】_IP(Internet Protocol)与InetAddress笔记.pdf 031902_【第19章:Java网络编程】_URL与URLConnection笔记.pdf 031903_【第19章:Java网络编程】_URLEncoder与URLDecoder笔记.pdf ...

    Protocol-Buffer-Examples:ProtoBuffer

    **协议缓冲区(Protocol Buffers)详解** 协议缓冲区(Protocol Buffers)是Google开发的一种数据序列化协议,用于高效地存储和传输结构化数据。它提供了语言无关、平台无关的接口,允许开发者轻松地在各种数据结构...

    细细品味架构·从零开始搭建高可用IM系统(第3期)

    1、本期内容 1.1 版权申明 ...2.6 Google Protocol Buffer 的使用和原理 2.6.1 简介 2.6.2 一个简单的例子 2.6.3 和其他类似技术的比较 2.6.4 高级应用话题 2.6.5 Protobuf 的更多细节 2.6.6 结束语

    Visa函数详解.rar_VISA库详解_c++visa_visa_visa C++_visa库函数

    - 接口类型:VISA支持多种通信接口,如 GPIB (General Purpose Interface Bus),USB (Universal Serial Bus),LAN (Local Area Network),Serial (串口) 和TCPIP (Transmission Control Protocol/Internet Protocol...

    思科router、switch配置命令详解

    - `access-list access-list-number permit/deny protocol source wildcard-mask destination wildcard-mask`:创建访问控制列表(ACL),限制流量。 - `ip access-group access-list-number interface-direction`...

Global site tag (gtag.js) - Google Analytics