一,系统:Windows
准备工具:
protobuf-2.6.0.jar
其中 protoc-2.6.1-win32.zip 把编写的 .proto文件转换成 .java程序;把生成的.java程序放到eclispe中时会报错,需要添加依赖包:protobuf-2.6.0.jar
二,使用 proto.exe将 .proto转换成.java
D:\Program Files (x86)\protoc-2.6.1-win32>protoc.exe --java_out=.\src .\netty\test.proto
上面命令把当前目录(D:\Program Files (x86)\protoc-2.6.1-win32)下的 netty\test.proto 文件 转换成JAVA文件,生成的JAVA文件在 src 目录下。
三,在Eclipse工程中使用protobuf。
把生成的JAVA文件导入eclipse的工程中,并添加依赖包protobuf-2.6.0.jar 即可。
四,.proto文件解释
示例 .proto 文件:
package netty; #.proto文件在 netty目录下
option java_package = "codec"; #生成的.java文件中的package 语句
option java_outer_classname = "TestProto"; #生成的java文件的类名
message Test{
required int32 subReqID = 1; #对应于JAVA中的int
required string userName = 2; #对应于JAVA中的String
required string productName = 3;
repeated string address = 4; #对应于JAVA中的List<String>
}
来源:CSDN
作者:hapjin
链接:https://blog.csdn.net/hapjin/article/details/50764432