[英]Where to find protobuf.jar for using Google protocol buffers in Java?
[英]Java & Google Protocol Buffers: How do I make the jar?
我下載了源代碼(因為沒有編譯版本),我編譯了它,但它沒有生成.jar。 相反,它創建了一個可以在bash / zsh shell中執行的文件。
./protoc <params>
我需要一個罐子,因為這需要jar: http : //code.google.com/p/protoclipse/
您可以在此處從maven central下載所需的jar。 單擊二進制下載對應的鏈接
另一個選擇是自己編譯jar。
要做到這一點,你需要maven。 下載鏈接: http : //maven.apache.org/download.cgi
要“安裝”,您只需將下載解壓縮到目錄並將該目錄添加到PATH系統變量中。 請注意,JAVA_HOME系統變量應指向JDK安裝文件夾。
更改了所有這些,您可以使用協議緩沖區源文件夾中的命令行。 source文件夾包含一個名為java的文件夾,其中包含一個自述文件 (詳細說明了您可以執行的操作)。 另一個重要的文件夾是src文件夾,它必須包含二進制“協議緩沖區編譯器” protoc.exe才能生成.jar文件。 因此,在Windows上,您可以從protobuf下載頁面下載protoc.exe並將其復制到src文件夾中。 如果你在linux上運行,你將不得不自己編譯。
一旦protoc.exe位於src文件夾中,您就可以在java文件夾中運行“ mvn package ”。 當命令完成時,名為target的新文件夾將出現在java文件夾中。 您需要.jar文件。
像我這樣只想看到命令的懶人:
maven文件夾:
protoc src文件夾(包含源代碼):
protoc編譯器文件夾(包含protoc.exe):
java jdk:
SET PATH=%PATH%;C:\MyPrograms\apache-maven-3.1.0\bin
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_21
cd D:\Downloads\protobuf-2.5.0\
copy D:\Downloads\protoc-2.5.0-win32\protoc.exe src
cd java
mvn package
注意:如果您使用的是Linux,則需要使用protoc的編譯替換該副本。 也很可能不需要或以不同的方式完成設置路徑。
而不是:
copy D:\Downloads\protoc-2.5.0-win32\protoc.exe src
您將擁有:
./configure
make
make check
make install
(只需確保將生成的二進制文件復制到正確的文件夾中)
那是編譯器。 生成jar文件的詳細信息在這里 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.