当前位置:首页 » 编程语言 » protobufjava

protobufjava

发布时间: 2024-12-13 02:55:34

❶ 怎么样编写Protobuf的.proto文件

ProtoBuf java编译ProtoBuf的官方下载包并不包含jar文件,需要用户自己configure/make….来自行编译。由于Windows上没有编译环境,就用了一个笨一点方法处理了。
分别下载:
protobuf-2.4.1.zip ProtoBuf的源文件(包含了C++/Java/Python)的源文件
protoc-2.4.1-win32.zip 已经编译过的用于Windows平台的protoc命令(该命令用于将.proto文件转化为Java或C++源文件)。

分别解析这两个文件,你可以在protoc-2.4.1-win32.zip解压后的文件中找到一个protoc.exe文件,将其到protobuf-2.4.1/src目录下,然后进入protobuf-2.4.1/java,执行:
mvn install

❷ 如何在eclipse中使用protocolbuf

Protocbuf 就是Protocol buffers,mxl一样在序列化数据结构时很灵活、高效和智能,但是它的优势在于定义文件更小,读取速度更快,使用更加简单。
使用步骤:
1 下载编译器和protocolbuff的jar包。
2 把下载好的jar导入到eclipse。
3 解压编译器压缩包,得到一个protoc.exe。
4在eclipse中新建一个工程,名字比如叫做protocolbuffer,在该工程目录下,新建一个probuf(名字随意取)文件夹,用来装(.proto)文件的。同时把刚才解压得到的protoc.exe移动到该工程目录下面,并在path路径,配置该.exe的环境变量。
5 Google官网,有个AddressBookProtos的例子,也就是哪个.proto文件,去原封不动复制下来,然后,放到刚才新建的工程中probuf的文件夹中,注意文件扩展名必须是.proto。
6 用protoc.exe编译这个addressbook.proto文件,打开命令行,进入所建工程目录,执行如下命令 protoc –I=probuf/ --java_out=src probuf/addressbook.proto,(如果建的文件名和这个一样,直接原封不动,复制粘贴,执行即可),执行完毕即可得到java文件,路径是src\com\example\tutorial\AddressBookProtos.java。
7在eclipse中看新建工程src下是否存在\com\example\tutorial\ AddressBookProtos.java,eclipse中没有导入成功,需要把他导入eclipse中,我是直接把src下此包直接剪切,然后放到桌面,然后直接在eclipse中src下粘贴就可以了。
8编写测试java文件。Google同样有给出例子,其java源码在刚才放addressbook.proto文件夹中,有个LisPeople.java和一个AddPerson.java,直接复制粘贴进入你的eclipse中即可使用。
9现在java源码都进入了eclipse中,并且无任何错误。首先执行添加人物信息,运行时却出错了,显示:Usage: AddPersonADDRESS_BOOK_FILE,这是因为,你用的eclipse执行的,而并非用命令来执行的,main方法中的,String[] args为空,应该注释掉main方法下紧跟着的if检查,并将所有的args[0]用一个string代替,比如”person.txt”,再次执行,就能添加了。

扩展:

ProtocolBuf 的缺陷:那就是还不够成熟,且数据易读性很差。

热点内容
推特手机如何重置密码 发布:2024-12-13 05:24:41 浏览:313
javatclass 发布:2024-12-13 05:23:56 浏览:576
c语言数组大小 发布:2024-12-13 05:04:48 浏览:524
美国访问学者一年 发布:2024-12-13 04:49:25 浏览:615
天龙八部狐狸脚本 发布:2024-12-13 04:49:25 浏览:856
百度网盘怎么给文件夹加密 发布:2024-12-13 04:49:24 浏览:976
初始化数据库连接 发布:2024-12-13 04:46:18 浏览:277
linuxshell输出 发布:2024-12-13 04:46:17 浏览:872
下列关于存储器的说法 发布:2024-12-13 04:45:33 浏览:336
按键精灵脚本文件 发布:2024-12-13 04:45:32 浏览:298