23

protobuf-2.5.0.tar.gz をダウンロードして展開し、通常の ./configure、make、make check、および make install を実行しました。ただし、Java でプロトコル バッファを使用するために必要と思われるファイル protobuf.jar は、ダウンロードしたファイルの一部ではないようです。さらに悪いことに、このファイルがどこにも見つかりません。進め方を教えてください。

4

10 に答える 10

24

Maven の依存関係として追加できます。

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

すべての依存関係情報はMaven Centralで入手するか、.jar ファイルを直接ダウンロードしてください。

于 2013-03-30T21:58:38.170 に答える
9

ファイルを生成する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 をコピーして、必要な場所に貼り付けます。

于 2013-05-30T12:24:00.260 に答える
7

簡単な解決策は、自分で jar をコンパイルすることです。

  1. https://code.google.com/p/protobuf/downloads/listから src コードをダウンロードします。
  2. 解凍し、README の指示に従います。

Linuxですべきことは次のとおりです

./configure  
./make

./make install を実行してプロトコルをインストールできます

次に、jarが必要です。ubuntuを使用していると仮定しましょう

最初に Maven をインストールします sudo apt-get インストール Maven

次に、/java/README.txt の指示に従います。

標準の瓶が必要な場合

mvn package

ライト版をご希望の方

mvn package -P lite

次に、/java/target で jar を見つけることができます

于 2013-05-30T07:47:52.307 に答える
5

Linux を使用していると思います。Java ディレクトリに移動してみてください。maven を使用する/使用しないで jar を作成する方法を説明するreadmeファイルがあります。提供されたソースから 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) 好きな場所にクラスをインストールします。

于 2013-03-30T23:28:33.317 に答える
2

このjarはここからダウンロードできます

http://mirrors.ibiblio.org/maven2/com/google/protobuf/protobuf-java/2.5.0/

于 2013-12-17T07:11:26.303 に答える
2

すべての Maven プロジェクトと同様に、プロジェクトのサイトから「 DOWNLOAD (Bundle) 」をクリックすると、プロジェクトの jar を取得できます。

バンドル リンクの URL スキームを見ると、上位のディレクトリに移動して、ソースや javadoc jar など、そのリリースで利用可能なすべてのファイルを表示できることがわかります。

于 2014-10-17T06:49:57.040 に答える
1

このリンクから Google の protobuf.jar をダウンロードできます。

このページは、開発に必要なほぼすべての jar を提供します。ダウンロードしてプロジェクトで使用します

于 2015-10-22T06:33:15.893 に答える
0

「.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/」では、すべてのバージョンを確認します。

于 2016-05-27T22:50:56.657 に答える