安装protocolbuffer详解 原创: http://cq520.iteye.com/blog/2024739
来源:互联网 发布:人工智能的理论意义 编辑:程序博客网 时间:2024/04/29 01:59
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,大功告成了。
- 安装protocolbuffer详解 原创: http://cq520.iteye.com/blog/2024739
- requestWindowFeature使用详解 http://zhanhao.iteye.com/blog/1174914
- void与void*详解 http://zhengdl126.iteye.com/blog/1739165
- http://beautyhunter.iteye.com/blog/892585
- http://sunwei-07.iteye.com/blog/1139814
- http://fuliang.iteye.com/blog/69313
- http://yueguc.iteye.com/blog/836964
- http://mountain-king.iteye.com/blog/715651
- http://zmx.iteye.com/blog/810138
- http://icyfenix.iteye.com/blog/1119214
- http://xubaolin9.iteye.com/blog/720846
- http://zhousheng193.iteye.com/blog/966912
- http://andy136566.iteye.com/blog/856161
- http://zmm0422.iteye.com/blog/326540
- http://lovezhou.iteye.com/blog/932847
- http://xiaoruanjian.iteye.com/blog/1366851
- http://wanxkl.iteye.com/blog/1170264
- http://yhz61010.iteye.com/blog/1464042
- mysql配置模板(my-*.cnf)参数详细说明
- nyoj 108 士兵杀敌一
- java编程中'为了性能'一些尽量做到的地方
- 在幼儿园管理系统中,会议管理>申请会议>修改模块:多个与会人员的回显和修改(编辑)!
- Java中的@SuppressWarnings
- 安装protocolbuffer详解 原创: http://cq520.iteye.com/blog/2024739
- 2.16.4.28.3
- 十六进制
- 《JAVA与模式》之合成模式
- 常见易忽略的bugs
- 十进制到十六进制
- 1
- Android重要组件ListView的技术使用,研究。(持续更新...)
- 机器学习实战--基于概率论的分类方法:朴素贝叶斯