如何在eclipse中使用protocolbuf(java编码)

来源:互联网 发布:商标r和tm的区别 知乎 编辑:程序博客网 时间:2024/06/02 01:30
如何在eclipse中使用protocolbuff(Java编码)

         本文只讲述如何操作,不讲述科普知识,如果你连什么是protocolbuff和.proto文件的基本常识都不知道,建议你先看看其他相关博客,再看本文。操作步骤如下:

1.      首先下载编译器和protocolbuff的jar包,注意现在编译器的最高版本是2.4.1,但是用到的jar包大多数都是2.3.0,如果你去google官网下载了,2.4.1版本的编译器,但是用了2.3的jar包,在eclipse中,你生成的类有可能会出现大量错误,所以,编译器的版本和jar包的版本最好对应,推荐都使用用2.3版本。

jar包的下载地址:http://grepcode.com/snapshot/repo1.maven.org/maven2/com.google.protobuf/protobuf-java/2.3.0,选择:protobuf-java-2.3.0.jar

编译器的下载地址:http://code.google.com/p/protobuf/downloads/list,选择:protoc-2.3.0-win32.zip

2.      导入刚下载的jar包到eclipse(这个属于java导包操作,非常简单,如有不会自己查,我不再赘述),结果是在Referenced Libraries下有:protobuf-java-2.3.0.jar包。

3.      解压编译器压缩包,得到一个protoc.exe。

4.      在eclipse中新建一个工程,名字比如叫做protocolbuffer,在该工程目录下,新建一个probuf(名字随意取)文件夹,用来装(.proto)文件的。同时把刚才解压得到的protoc.exe移动到该工程目录下面,并在path路径,配置该.exe的环境变量。

5.      Google官网,有个AddressBookProtos的例子,也就是哪个.proto文件,去原封不动复制下来,然后,放到刚才新建的工程中probuf的文件夹中,注意文件扩展名必须是.proto。

这个例子的下载地址和编译器下载地址一样,同为http://code.google.com/p/protobuf/downloads/list,但是选择下载protobut-2.3.0.zip,解压后,有个examples文件夹,里面有个addressbook.proto文件,直接复制粘贴到新建工程下的probuf文件夹中。

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”,再次执行,就能添加了,同理,你查看添加的人物信息时,也会出错,原因是一样的,改正即可。

10.  至此,所有步骤全部完成,程序完美运行!

原创粉丝点击