
本例以win64為操作系統、Java為開發語言展開。1、下載Protobuf編譯器訪問頁面https://github.com/protocolbuffers/protobuf/releases在這個頁面找到protoc-3.8.0-win64.zip鏈接點擊該鏈接下載Protobuf編譯器。解壓該zip文件到當前目錄將當前文件夾下的bin目錄的絕對路徑配置到系統環境變量“Path”中。2、打開命令行執行“protoc --version”如果正確顯示Protobuf的版本號證明設置成功。3、在當前文件加下新建一個名字叫“msg.proto”的文本文件在文件里輸入如下內容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”的目錄并執行以下命令protoc -I. --java_out.\out_src msg.proto5、進入當前文件夾下的“out_src”目錄可以看到已經生成了一個Java類6、用文本編輯器打開該類文件復制文件內容到Eclipse中前提是Eclipse中已經建立了一個Java工程。7、到Maven repository網站百度“mvn repo”第一個鏈接就是該網站下載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、工程目錄結構如下10、示例結束。青蛙客服系統https://download.csdn.net/download/look4liming/93326820