protobuf-2.5.0.tar.gz をダウンロードして展開し、通常の ./configure、make、make check、および make install を実行しました。ただし、Java でプロトコル バッファを使用するために必要と思われるファイル protobuf.jar は、ダウンロードしたファイルの一部ではないようです。さらに悪いことに、このファイルがどこにも見つかりません。進め方を教えてください。
10 に答える
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 をコンパイルすることです。
- https://code.google.com/p/protobuf/downloads/listから src コードをダウンロードします。
- 解凍し、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 を見つけることができます
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) 好きな場所にクラスをインストールします。
このjarはここからダウンロードできます
http://mirrors.ibiblio.org/maven2/com/google/protobuf/protobuf-java/2.5.0/
すべての Maven プロジェクトと同様に、プロジェクトのサイトから「 DOWNLOAD (Bundle) 」をクリックすると、プロジェクトの jar を取得できます。
バンドル リンクの URL スキームを見ると、上位のディレクトリに移動して、ソースや javadoc jar など、そのリリースで利用可能なすべてのファイルを表示できることがわかります。
このリンクから Google の protobuf.jar をダウンロードできます。
このページは、開発に必要なほぼすべての 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/」では、すべてのバージョンを確認します。