1.下载protobuf源码和编译后的windows文件:
protobuf-2.4.1.zip
http://code.google.com/p/protobuf/downloads/detail?name=protobuf-2.4.1.zip&can=2&q=
protoc-2.4.1-win32.zip
http://code.google.com/p/protobuf/downloads/detail?name=protoc-2.4.1-win32.zip&can=2&q=
2.解压文件,将protoc-2.4.1-win32.zip中解压出来的protoc.exe放到解压后的protobuf-2.4.1.zip
根目录中。文件路径为:
::解压路径\protobuf-2.4.1\protoc.exe。然后在CMD中执行:
protoc --java_out=java/src/main/java -I./src ./src/google/protobuf/descriptor.proto
这样会在解压的protobuf-2.4.1.zip的目录下的/java/src/main/java/com/google/protobuf中生
成DescriptorProtos.java文件,复制/java/src/main/java/下的com目录到你的eclipse工程中,
这样相当将Protobuf相关的jar包加入到项目中。
3.根据官网.proto例子生成相关的java代码。
官方给定的Protobuf的配置文件为:
package tutorial;
option java_package = "author.estone.protobuffer";
option java_outer_classname = "AddressBookProtos";
message Person {
required string name = 1;
required int32 id = 2; // Unique ID number for this person.
optional string email = 3;
enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}
message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}
repeated PhoneNumber phone = 4;
}
// Our address book file is just one of these.
message AddressBook {
repeated Person person = 1;
}
使用官方编译的win32代码生成器,生成上述配置的java代码。
protoc.exe –java_out=./ BaseUserRelation.proto
这样就可以在自己的项目中使用该类和Protobuf协议了。
分享到:
相关推荐
google protobuf库文件,编译方法,及使用 google protobuf学习笔记一:windows下环境配置
小笔记
google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf 最新源代码google protobuf ...
protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程protobufDemo protobuf例程
Windows环境下protobuf初步学习指南
protobuf中文学习文档
protobuf 建立proto文件的依赖编译关系
protobuf-all-3.5.1.tar.gz protobuf-cpp-3.5.1.tar.gz protobuf-csharp-3.5.1.tar.gz protobuf-java-3.5.1.tar.gz protobuf-js-3.5.1.tar.gz protobuf-objectivec-3.5.1.tar.gz protobuf-php-3.5.1.tar.gz protobuf...
android,java,protobuf,
protobuf2.5.jar 可直接使用
个人笔记
protobuf
赠送jar包:protobuf-java-3.11.4.jar; 赠送原API文档:protobuf-java-3.11.4-javadoc.jar; 赠送源代码:protobuf-java-3.11.4-sources.jar; 赠送Maven依赖信息文件:protobuf-java-3.11.4.pom; 包含翻译后的API...
protocolbuffer (以下简称PB) 是google 的一种数据交换的格式,它独立于语言,独立于平台。...由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用之间的数据通信...protobuf-3.6.1.tar.gz
protocolbuffer(以下简称PB)是google 的一种数据交换的格式,它独立于语言,独立于平台。...由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。可以把它用于分布式应用...Source code (protobuf-3.5.0.tar.gz)
unity3d应用Protobuf实现Socket通信
protobuf 3.5.1 的jar文件及maven-3 和protoc.exe protobuf 3.5.1 的jar文件及maven-3 和protoc.exe protobuf 3.5.1 的jar文件及maven-3 和protoc.exe
protobuf比soap好用,轻便,文档只是包含简单的配置说明
生成protobuf协议工具
包含protobuf2.6.1编译好的lib和exe,把lib文件放到c:\windows即可。并带有protobuf的windows和linux的源码包。