2013-02-20 8 views
6

Jestem nowy dla protobufs i starałem się dowiedzieć więcej o ich użyciu. Pobrałem protobuf zapakowany z here. W folderze przykładów archiwum znajduje się plik README.txt, który zawiera instrukcje dotyczące budowania 2 przykładowych aplikacji. Jednak kiedy śledzę te instrukcje do budowania aplikacji Java:problemy z budową przykładowych aplikacji protobuf

make java 

dostaję dużo błędów następuje przez:

100 errors
make: * [javac_middleman] Error 1

Wszystkie 100 błędów wydają się być ścieżka klasy związanych, jak to jest typowy przykład:

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

Jakieś pomysły na temat tego, jak to osiągnąć?

Odpowiedz

4

Problem polega na tym, że z jakiegoś powodu słoik nie jest dodawany do ścieżki klasy podczas kompilacji. Aby to naprawić, należy otworzyć examples/Makefile i dodać -cp protobuf-java-2.4.1.jar na końcu linii kompilacji java javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java.

P.S. Jeśli zbudowałeś protobufs z maven, słoik znajduje się pod numerem ~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar (wersja słoika może być inna)

+0

Dzięki! Dziwne, że nie odnotowaliby tego w plikach README ... ale rozwiązaliście po prostu długogodzinny problem! – klactose

+1

To ciekawe i frustrujące, że to działa dla mojej instalacji 2.4.1 na Linuksie, ale nie dla mojej instalacji 2.5.0rc1 na mac ... – klactose