[英]Importing “google/protobuf/descriptor.proto” in java protocol buffers
[英]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建議的操作,但您需要執行以下操作:
src/main/java/com/google/protobuf
目錄 bin
的目錄 .java
文件: $ javac -d bin *.java
bin
目錄,最后運行以下命令生成protobuf.jar
文件: $ jar cvf protobuf.jar com/
然后,將jar復制並粘貼到您需要的任何位置。
簡單的解決方案是你應該自己編譯jar。
這是你在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.