ProtoBuf的官方下載包並不包含jar文件,需要用戶自己configure/make….來自行編譯。由於Windows上沒有編譯環境,就用了壹個笨壹點方法處理了。
分別下載:
protobuf-2.4.1.zip ProtoBuf的源文件(包含了C++/Java/Python)的源文件
protoc-2.4.1-win32.zip 已經編譯過的用於Windows平臺的protoc命令(該命令用於將.proto文件轉化為Java或C++源文件)。
分別解析這兩個文件,妳可以在protoc-2.4.1-win32.zip解壓後的文件中找到壹個protoc.exe文件,將其copy到protobuf-2.4.1/src目錄下,然後進入protobuf-2.4.1/java,執行:
mvn install
如果沒有安裝maven的話,可以在網上找壹下maven的安裝手冊。
編譯完成後可以在protobuf-2.4.1/java/target目錄中找到protobuf-2.4.1.jar文件.
後記
protobuf-2.4.1.zip裏面同時包含了protoc和java等的源文件,如果按照官方教程來安裝的話,就是先產生出protoc編譯器,然後再生成jar包。由於mvn install同時包含了編譯和測試過程,而測試代碼又依賴於protoc編譯器,所以就需要單獨下載protoc編譯器,並置於src目錄下了。
如果不需要驗證編譯結果(不執行單元測試),則可以如下:
下載protobuf-2.4.1.zip並解壓,進入到protobuf-2.4.1/java
mvn install –Dmaven.test.skip=true
這樣就可以了。