That javac invocation is failing because it is not being given the
generated code from the protobuf compiler (protoc). I would recommend
building the Java examples by running "make java"; just make sure that
protoc is on your PATH and that the protobuf JAR is in your CLASSPATH.

On Tue, Nov 8, 2016 at 2:16 AM, Vivek kumar <vivek9...@gmail.com> wrote:

> ac3@ac3-Veriton-Series:~$ javac AddPerson.java -cp protobuf-java-3.0.0.jar
>
> its shows error:
>
>
> AddPerson.java:3: error: package com.example.tutorial.AddressBookProtos
> does not exist
> import com.example.tutorial.AddressBookProtos.AddressBook;
>                                              ^
> AddPerson.java:4: error: package com.example.tutorial.AddressBookProtos
> does not exist
> import com.example.tutorial.AddressBookProtos.Person;
>                                              ^
> AddPerson.java:15: error: cannot find symbol
>   static Person PromptForAddress(BufferedReader stdin,
>          ^
>   symbol:   class Person
>   location: class AddPerson
> AddPerson.java:17: error: package Person does not exist
>     Person.Builder person = Person.newBuilder();
>           ^
> AddPerson.java:17: error: cannot find symbol
>     Person.Builder person = Person.newBuilder();
>                             ^
>   symbol:   variable Person
>   location: class AddPerson
> AddPerson.java:38: error: package Person.PhoneNumber does not exist
>       Person.PhoneNumber.Builder phoneNumber =
>                         ^
> AddPerson.java:39: error: package Person does not exist
>         Person.PhoneNumber.newBuilder().setNumber(number);
>               ^
> AddPerson.java:44: error: package Person does not exist
>         phoneNumber.setType(Person.PhoneType.MOBILE);
>                                   ^
> AddPerson.java:46: error: package Person does not exist
>         phoneNumber.setType(Person.PhoneType.HOME);
>                                   ^
> AddPerson.java:48: error: package Person does not exist
>         phoneNumber.setType(Person.PhoneType.WORK);
>                                   ^
> AddPerson.java:68: error: package AddressBook does not exist
>     AddressBook.Builder addressBook = AddressBook.newBuilder();
>                ^
> AddPerson.java:68: error: cannot find symbol
>     AddressBook.Builder addressBook = AddressBook.newBuilder();
>                                       ^
>   symbol:   variable AddressBook
>   location: class AddPerson
> 12 errors
>  please help im new to protocol buffer
>
> On Tuesday, August 31, 2010 at 3:55:02 PM UTC+5:30, David Portabella wrote:
>>
>> Hello,
>>
>> I don't manage to compile the java example.
>> I do as follows (I've tried with OSX and Cygwin, with the exact same
>> results):
>>
>> Download protobuf-2.3.0.zip from: http://code.google.com/p/protobuf/
>> unzip protobuf-2.3.0.zip
>> cd protobuf-2.3.0
>> ./configure
>> # ./configure --disable-shared    # in case of Cygwin
>> make
>> make check
>> make install
>>
>> # note: compilation fails if the directory name contains blank spaces.
>>
>> export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
>> cd examples
>> make cpp
>> ./add_person_cpp test.bin   # this works.
>>
>> make java
>> -- javac AddPerson.java ListPeople.java com/example/tutorial/
>> AddressBookProtos.java
>> -- com/example/tutorial/AddressBookProtos.java:12: package
>> com.google.protobuf does not exist
>>
>> cp -r ../java/src/main/java/com/* com/   # I shouldn't need to do
>> this. i guess that the makefile should include the classpath.
>> make java
>> -- javac AddPerson.java ListPeople.java com/example/tutorial/
>> AddressBookProtos.java
>> -- ./com/google/protobuf/Descriptors.java:33: package
>> com.google.protobuf.DescriptorProtos does not exist
>>
>> find .. -iname "*DescriptorProtos*"
>> -- nothing, this file does not exist.
>>
>> Where should I get this class from
>> com.google.protobuf.DescriptorProtos?
>>
>>
>> Many thanks,
>> David
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Protocol Buffers" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to protobuf+unsubscr...@googlegroups.com.
> To post to this group, send email to protobuf@googlegroups.com.
> Visit this group at https://groups.google.com/group/protobuf.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to protobuf+unsubscr...@googlegroups.com.
To post to this group, send email to protobuf@googlegroups.com.
Visit this group at https://groups.google.com/group/protobuf.
For more options, visit https://groups.google.com/d/optout.

Reply via email to