构建protobuf示例应用程序的问题

时间:2013-02-20 19:33:34

标签: java protocol-buffers

我是protobufs的新手,并且正在尝试了解有关使用它们的更多信息。我已经下载了从here打包的protobuf。存档的examples文件夹中有一个README.txt文件,它提供了有关如何构建2个示例应用程序的说明。但是,当我按照这些说明构建java应用程序时:

make java

我收到很多错误,然后是:

  

100个错误
  make: * [javac_middleman]错误1

所有100个错误似乎都与类路径相关,因为这是一个典型的例子:

  

com / example / tutorial / AddressBookProtos.java:37:错误:包com.google.protobuf不存在

关于如何通过这个的任何想法?

1 个答案:

答案 0 :(得分:4)

问题在于,由于某些原因,protobuf jar在编译期间未添加到类路径中。要解决此问题,您应该打开examples/Makefile并在java complilation行-cp protobuf-java-2.4.1.jar的末尾添加 javac AddPerson.java ListPeople.java com/example/tutorial/AddressBookProtos.java

P.S。如果你使用maven构建了protobufs,jar就位于~/.m2/repository/com/google/protobuf/protobuf-java/2.4.1/protobuf-java-2.4.1.jar(jar的版本可能不同)