簡體   English   中英

Java和Google協議緩沖區:如何制作jar?

[英]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.

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