我是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不存在
关于如何通过这个的任何想法?
答案 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的版本可能不同)