
本例以win64為操作系統(tǒng)、Java為開發(fā)語言展開。1、下載Protobuf編譯器訪問頁面https://github.com/protocolbuffers/protobuf/releases在這個頁面找到protoc-3.8.0-win64.zip鏈接點擊該鏈接下載Protobuf編譯器。解壓該zip文件到當前目錄將當前文件夾下的bin目錄的絕對路徑配置到系統(tǒng)環(huán)境變量“Path”中。2、打開命令行執(zhí)行“protoc --version”如果正確顯示Protobuf的版本號證明設置成功。3、在當前文件加下新建一個名字叫“msg.proto”的文本文件在文件里輸入如下內(nèi)容syntax proto2; option java_package com.protobuf.test; option java_outer_classname UserProtobuf; message User { required string name 1; required int32 id 2; optional string email 3; }4、在命令行中進入當前目錄注意要在當前文件夾下先新建一個叫做“out_src”的目錄并執(zhí)行以下命令protoc -I. --java_out.\out_src msg.proto5、進入當前文件夾下的“out_src”目錄可以看到已經(jīng)生成了一個Java類6、用文本編輯器打開該類文件復制文件內(nèi)容到Eclipse中前提是Eclipse中已經(jīng)建立了一個Java工程。7、到Maven repository網(wǎng)站百度“mvn repo”第一個鏈接就是該網(wǎng)站下載Protobuf的Java支持jar包并引入到當前工程中。8、編寫測試用例驗證序列化和反序列化代碼如下package com.protobuf.test; import java.io.ByteArrayOutputStream; /** * author Bright Lee */ public class Test { public static void main(String[] args) throws Exception { UserProtobuf.User user UserProtobuf.User.newBuilder() .setId(1234) .setName(Bright Lee) .setEmail(你好你好.com) .build(); ByteArrayOutputStream out new ByteArrayOutputStream(9999); user.writeTo(out); byte[] bin out.toByteArray(); user UserProtobuf.User.parseFrom(bin); System.out.println(user.getEmail()); } }9、工程目錄結(jié)構(gòu)如下10、示例結(jié)束。青蛙客服系統(tǒng)https://download.csdn.net/download/look4liming/93326820