下载完成后, 解压该压缩包 :
三、使用 protoc 编译器编译 addressbook.proto 源文件
将 addressbook.proto 源文件拷贝到 " D:\develop\protobuf\protoc-3.15.8-win64\bin\ " 目录 ,
执行如下命令 :
protoc -ID:\develop\protobuf\protoc-3.15.8-win64\bin\ --java_out=. addressbook.proto
-I 参数设置编译的 .proto 源文件所在的目录 , 当前 Protobuf 源码路径是 " D:\develop\protobuf\protoc-3.15.8-win64\bin\ " , -I 与 路径中间没有空格 ;
--java_out= 参数指定的是输出目录 , . 表示当前目录 ;
最后的参数 addressbook.proto 是设置的 .proto 源文件的相对目录 ;
编译完成后 , 生成一个 com 目录 ,
这里根据 Java 的类名层级生成的目录 , 在 中配置的 Java 包名类名如下 :
option java_package = "com.example.tutorial.protos"; option java_outer_classname = "AddressBookProtos";
在该 D:\develop\protobuf\protoc-3.15.8-win64\bin\ 目录下的 com\example\tutorial\protos\ 目录中生成了如下 Java 源码 :
四、参考资料
Protobuf 参考资料 :
Protobuf 官网主页 : https://developers.google.com/protocol-buffers
Protobuf 语法指南 : https://developers.google.com/protocol-buffers/docs/proto
Protobuf Java 语言对应用法 : https://developers.google.com/protocol-buffers/docs/javatutorial
Protobuf 下载地址 : https://developers.google.com/protocol-buffers/docs/downloads
Protobuf 源码地址 : https://github.com/protocolbuffers/protobuf
Protobuf 发布版本下载地址 : https://github.com/protocolbuffers/protobuf/releases