簡體   English   中英

哪里可以找到protobuf.jar在Java中使用Google協議緩沖區?

[英]Where to find protobuf.jar for using Google protocol buffers in Java?

我下載了protobuf-2.5.0.tar.gz,解壓縮,執行通常的./configure,make,make check和make install。 但是,在Java中使用協議緩沖區似乎需要的文件protobuf.jar似乎不是我下載的部分。 更糟糕的是,我無法在任何地方找到此文件。 請告訴我如何繼續。

您可以將其添加為Maven依賴項:

<dependency>
    <groupId>com.google.protobuf</groupId>
    <artifactId>protobuf-java</artifactId>
    <version>2.5.0</version>
</dependency>

所有依賴關系信息都可以在Maven Central獲得 ,或者直接下載 .jar文件。

要生成protobuf.jar文件,您需要執行Bruce Martin建議的操作,但您需要執行以下操作:

  1. 導航到src/main/java/com/google/protobuf目錄
  2. 創建一個名為bin的目錄
  3. 運行以下命令來構建.java文件: $ javac -d bin *.java
  4. 導航到bin目錄,最后運行以下命令生成protobuf.jar文件: $ jar cvf protobuf.jar com/

然后,將jar復制並粘貼到您需要的任何位置。

你可以從下載ProtoBuf Jar

這里

然后你可以將jar放在libs文件夾中

如果想從maven獲取Protobuf存儲庫,則在pom.xml文件中添加。

希望它會有所幫助..

簡單的解決方案是你應該自己編譯jar。

  1. https://code.google.com/p/protobuf/downloads/list下載src代碼
  2. 解壓縮並按照README中的說明進行操作

這是你在Linux中應該做的

./configure  
./make

您可以通過運行./make install來安裝protoc

然后你需要jar,讓我假設你在ubuntu上

安裝maven first sudo apt-get install maven

然后按照/java/README.txt中的說明進行操作

如果你想要標准的罐子

mvn package

如果你想要精簡版

mvn package -P lite

然后你可以在/ java / target中找到jar

我假設你在linux上,試着去java目錄,有一個自述文件告訴你如何用/不用maven創建jar。 您必須從提供的源創建jar。

沒有maven說明是:

1)構建C ++代碼,或獲取protoc的二進制分發。 如果安裝二進制分發版,請確保它與此程序包的版本相同。 如有疑問,請運行:

 $ protoc --version

如果在沒有安裝的情況下構建C ++代碼,則編譯器二進制文件應位於../src中。

2)調用protoc來構建DescriptorProtos.java:

 $ protoc --java_out=src/main/java -I../src \
     ../src/google/protobuf/descriptor.proto

3)使用您喜歡的任何方式編譯src / main / java中的代碼。

4)在您喜歡的任何地方安裝課程。

與所有Maven項目一樣,您可以通過單擊項目站點中的DOWNLOAD(Bundle) ”來獲取項目jar。

如果你看一下bundle鏈接的URL方案,你會發現你可以去一個更高的目錄來查看該版本的所有可用文件,包括sources和javadoc jar。

要使用protobuf java創建protobuf.jar文件,請按照以下步驟操作:

1.檢查安裝的protobuf版本:

$protoc --version

2.安裝Java和Maven,檢查他們的版本:

$mvn --version
$java -version

3.生成protobuf.jar文件,轉到/ protobuf / java目錄。 運行以下命令,

$mvn test
$mvn install
$mvn package  

檢查/ protobuf / java / core / target /目錄,.jar將放在“target”目錄中。

試試這個鏈接:

http://seer.isi.deterlab.net/webstart/lib/protobuf.jar

http://seer.isi.deterlab.net/webstart/lib/protobuf-2.0.3.jar

http://seer.isi.deterlab.net/webstart/lib/protobuf-2.1.jar

http://seer.isi.deterlab.net/webstart/lib/protobuf-2.3.jar

Saludos;)

您可以從此鏈接下載google的protobuf.jar

該頁面幾乎可以滿足您開發所需的所有罐子。 我下載並在項目中使用它

您是否要下載“.jar”文件並排除maven。 然后

嘗試鏈接“ https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/2.6.1/

應點擊此鏈接。 https://repo1.maven.org/maven2/com/google/protobuf/protobuf-java/ ”然后你看看所有版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM