web-dev-qa-db-fra.com

Où trouver protobuf.jar pour utiliser les tampons de protocole Google en Java?

J'ai téléchargé protobuf-2.5.0.tar.gz, je l'ai extrait, j'ai fait le ./configure, make, make check, et make install habituel. Cependant, le fichier protobuf.jar qui semble être nécessaire pour utiliser les tampons de protocole dans Java ne semble pas faire partie de ce que j'ai téléchargé. Pire, je ne trouve ce fichier nulle part. Veuillez me le conseiller la façon de procéder.

22
Roger House

Vous pouvez l'ajouter en tant que dépendance Maven:

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

Toutes les informations de dépendance sont disponibles sur Maven Central , ou simplement téléchargement le fichier .jar directement.

24
matsev

Pour générer le protobuf.jar fichier, vous devez faire ce que Bruce Martin suggère, mais vous devez ensuite faire ce qui suit:

  1. Accédez au src/main/Java/com/google/protobuf répertoire
  2. Créez un répertoire appelé bin
  3. Exécutez la commande suivante pour créer le .Java des dossiers: $ javac -d bin *.Java
  4. Accédez au répertoire bin et, enfin, exécutez la commande suivante pour générer le protobuf.jar fichier: $ jar cvf protobuf.jar com/

Ensuite, copiez et collez le pot là où vous en avez besoin.

9
Phanto

Vous pouvez télécharger ProtoBuf Jar de

ici

alors vous pouvez mettre jar dans le dossier libs

et si vous voulez obtenir le référentiel Protobuf à partir de maven puis ajoutez l'intérieur pom.xml fichier.

J'espère que cela vous aidera ..

8
Neha Shukla

La solution simple est que vous devez compiler le pot par vous-même.

  1. Téléchargez le code src depuis https://code.google.com/p/protobuf/downloads/list
  2. Décompressez-le et suivez les instructions du fichier README

Voici ce que vous devez faire sous Linux

./configure  
./make

Vous pouvez installer le protocole en exécutant ./make install

Ensuite, vous avez besoin du pot, laissez-moi supposer que vous êtes sur Ubuntu

installer maven en premier Sudo apt-get installer maven

Suivez ensuite les instructions dans /Java/README.txt

Si vous voulez le pot standard

mvn package

Si vous voulez la version lite

mvn package -P lite

Ensuite, vous pouvez trouver le pot dans/Java/target

6
zhaocong

Je suppose que vous êtes sous Linux, essayez d'aller dans le répertoire Java, il y a un fichier readme vous indiquant comment créer le pot avec/sans maven. doivent créer le pot à partir des sources fournies.

Les instructions sans maven sont:

1) Construisez le code C++, ou obtenez une distribution binaire du protocole. Si vous installez une distribution binaire, assurez-vous qu'il s'agit de la même version que ce package. En cas de doute, exécutez:

 $ protoc --version

Si vous avez construit le code C++ sans installer, le binaire du compilateur doit se trouver dans ../src.

2) Appelez le protocole pour construire DescriptorProtos.Java:

 $ protoc --Java_out=src/main/Java -I../src \
     ../src/google/protobuf/descriptor.proto

3) Compilez le code dans src/main/Java en utilisant ce que vous préférez.

4) Installez les classes où vous le souhaitez.

4
Bruce Martin
2
faisalbhagat

Comme tous les projets Maven, vous pouvez obtenir le pot de projet en cliquant sur " TÉLÉCHARGER (Bundle) " sur le site du projet .

Si vous regardez le schéma d'URL du lien du bundle, vous remarquerez que vous pouvez aller n répertoire plus haut pour voir tous les fichiers disponibles pour cette version, y compris les sources et le javadoc jar.

2
dimo414

Pour créer un fichier protobuf.jar à l'aide de protobuf Java suivez les étapes ci-dessous:

1.Vérifiez la version de protobuf installée:

$protoc --version

2. Installez Java et Maven, vérifiez leur version:

$mvn --version
$Java -version

3. Générez le fichier protobuf.jar, accédez au répertoire/protobuf/Java. Exécutez les commandes ci-dessous,

$mvn test
$mvn install
$mvn package  

Vérifiez le répertoire/protobuf/Java/core/target /, le .jar sera placé dans le répertoire "target".

2
snehal

Vous pouvez télécharger le protobuf.jar de google à partir de ce lien

Cette page sert presque tous les pots dont vous avez besoin pour le développement. Je l'ai téléchargé et utilisé dans le projet

1
ABI

Essayez ces liens:

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;)

1
Hackerman

Voulez-vous télécharger le fichier ".jar" et exclure maven. puis

Essayez le lien " https://repo1.maven.org/maven2/com/google/protobuf/protobuf-Java/2.6.1/ "

Devrait cliquer sur ce lien. " https://repo1.maven.org/maven2/com/google/protobuf/protobuf-Java/ " alors vous regardez toutes les versions.

0
seyeon