2013-02-20 3 views
6

Я новичок в protobufs и пытался узнать больше об их использовании. Я загрузил protobuf, упакованный с here. В папке примеров архива есть файл README.txt, который дает инструкции о том, как создать 2 примера приложений. Однако, когда я следовать этим инструкциям для создания приложения Java:проблемы создания примера протобуфа приложений

make java 

Я получаю много ошибок, за которой следует:

100 errors
make: * [javac_middleman] Error 1

Все 100 ошибок кажется классов связаны, так как это типичный пример:

com/example/tutorial/AddressBookProtos.java:37: error: package com.google.protobuf does not exist

Любые идеи о том, как пройти это?

ответ

4

Проблема заключается в том, что по какой-то причине в процессе компиляции jar не добавляется к пути к классам. Чтобы исправить это, вы должны открыть examples/Makefile и добавить -cp protobuf-java-2.4.1.jar в конце строки для обработки java javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java.

P.S. Если вы построили вам протобуфы с maven, то бачок находится по адресу ~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar (версия банки может быть разной)

+0

Спасибо! Странно, что они ничего не заметят в файлах README ... но вы просто решили многочасовую проблему! – klactose

+1

Это интересно и вроде того, что это работает для моей установки 2.4.1 на Linux, но не для моей установки 2.5.0rc1 на Mac ... – klactose

Смежные вопросы