Подтвердить что ты не робот

Где найти protobuf.jar для использования буферов протокола Google в Java?

Я загрузил protobuf-2.5.0.tar.gz, извлек его, выполнил обычный. /configure, make, make check и make install. Тем не менее, файл protobuf.jar, который, кажется, необходим для использования буферов протокола в Java, похоже, не является частью того, что я скачал. Хуже того, я не могу найти этот файл нигде. Пожалуйста, сообщите мне, как действовать.

4b9b3361

Ответ 1

Вы можете добавить его как зависимость от Maven:

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

Вся информация о зависимости доступна в Maven Central или просто скачать.jar напрямую.

Ответ 2

Чтобы сгенерировать файл protobuf.jar, вам нужно сделать то, что предлагает Брюс Мартин, но вам нужно сделать следующее:

  • Перейдите в каталог src/main/java/com/google/protobuf
  • Создайте каталог под названием bin
  • Выполните следующую команду для создания файлов .java: $ javac -d bin *.java
  • Перейдите в каталог bin и, наконец, выполните следующую команду для создания файла protobuf.jar: $ jar cvf protobuf.jar com/

Затем скопируйте и вставьте банку туда, где она вам нужна.

Ответ 3

Простым решением является то, что вы должны скомпилировать банку самостоятельно.

Вот что вы должны делать в Linux

./configure  
./make

Вы можете установить protoc запустите. /make install

Тогда вам нужна банка, позвольте мне предположить, что вы на ubuntu

установить maven   sudo apt-get install maven

Затем следуйте инструкциям в файле /java/README.txt

Если вы хотите стандартную банку

mvn package

Если вам нужна облегченная версия

mvn package -P lite

Затем вы можете найти банку в/java/target

Ответ 4

Вы можете скачать ProtoBuf Jar из

Здесь

то вы можете поместить jar внутри libs папки

и если вы хотите получить репозиторий Protobuf из maven, тогда добавьте внутри pom.xml файл.

Надеюсь, это поможет.

Ответ 5

Предполагаю, что вы работаете в Linux. Попытайтесь перейти в каталог java, есть файл readme, рассказывающий вам, как создать банку с/без maven. Вам нужно будет создать банку из поставляемых источников.

Без инструкций maven:

1) Создайте код С++ или получите двоичное распределение protoc. Если  вы устанавливаете двоичный дистрибутив, убедитесь, что он тот же  версия как этот пакет. Если есть сомнения, запустите:

 $ protoc --version

Если вы создали код С++ без установки, двоичный код компилятора  должен быть расположен в.. /src.

2) Вызвать protoc для создания дескриптораProtos.java:

 $ protoc --java_out=src/main/java -I../src \
     ../src/google/protobuf/descriptor.proto

3) Скомпилируйте код в src/main/java, используя любые средства, которые вы предпочитаете.

4) Установите классы, где бы вы ни пожелали.

Ответ 7

Как и все проекты Maven, вы можете получить проектную банку, нажав "" ЗАГРУЗИТЬ (Bundle) "из сайт проекта.

Если вы посмотрите на схему URL-адреса ссылки на пакет, вы заметите, что вы можете пойти в каталог выше, чтобы просмотреть все доступные файлы для этот релиз, включая источники и javadoc jar.

Ответ 8

Чтобы создать файл protobuf.jar, используя protobuf java, выполните следующие действия:

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".

Ответ 9

Попробуйте следующие ссылки:

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

Ответ 10

Вы можете скачать google protobuf.jar из эту ссылку

Эта страница обслуживает почти все банки, необходимые для разработки. Я загрузил и использовал его в проекте