`
cq520
  • 浏览: 164715 次
  • 性别: 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

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

    Protocol Buffer技术深入理解(C++实例)

    C++实例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 数据交换格式。它可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。

    如何为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 ...

    细细品味架构·从零开始搭建高可用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 结束语

    Ixchariot 默认脚本使用说明

    such as the size of the buffer and the type of data in each SEND, which produce different data flows on the network. You can alter the parameters and variables that control script commands and thus ...

    USB Complete 3rdEdition

    Getting a Pointer to a Buffer with Device Capabilities 384 Getting the Device’s Capabilities 385 Getting the Capabilities of the Buttons and Values 388 Sending and Receiving Reports 388 Sending an ...

Global site tag (gtag.js) - Google Analytics